我有以下字符串
“这很好。感谢您的支持。”
现在我想删除包含感谢字的行
你需要用句号来爆炸段落。假设您的完整段落存储在 $str
$lines_arr = explode(".",$str);
现在 $lines_arr 是一个包含行数的数组。
现在在循环下,您可以检查哪些行包含 "thanks" ,如果是则跳过它。
$string = '';
for($i=0; $i<(count($lines_arr)-1); $i++){
//with the help of strpos
if(strpos($lines_arr[$i],"Thanks") == false){
$string .= $lines_arr[$i].". ";
}
}
你可以使用str_replace
echo str_replace("Thanks", "", "This is very nice. Thanks for your support.");
# Output: This is very nice. for your support.
如果您期望正确的标点符号,您可以将字符串explode() 到句号上的数组中,并使用您的特定单词删除元素,然后将所有元素合并回一个字符串。