0

我有以下字符串

“这很好。感谢您的支持。”

现在我想删除包含感谢字的行

4

3 回答 3

6

你需要用句号来爆炸段落。假设您的完整段落存储在 $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].". ";
       }
}
于 2012-06-27T10:10:16.890 回答
4

你可以使用str_replace

echo str_replace("Thanks", "", "This is very nice. Thanks for your support.");
# Output: This is very nice.  for your support.
于 2012-06-27T09:34:53.533 回答
1

如果您期望正确的标点符号,您可以将字符串explode() 到句号上的数组中,并使用您的特定单词删除元素,然后将所有元素合并回一个字符串。

于 2012-06-27T09:35:11.647 回答