删除包含某些单词的php字符串中的句子

时间:2012-06-27 09:31:43

标签: php string

我有以下字符串

“这非常好。感谢您的支持。”

现在我要删除包含Thanks word

的行

3 个答案:

答案 0 :(得分:6)

你需要通过fullstop爆炸段落。 假设您的完整段落存储在$ str

$lines_arr = explode(".",$str);

现在$ lines_arr是一个包含行数的数组。

现在在循环下你可以检查哪些行包含“谢谢”,如果是,则跳过它。

    $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].". ";
       }
}

答案 1 :(得分:2)

您可以使用str_replace

echo str_replace("Thanks", "", "This is very nice. Thanks for your support.");
# Output: This is very nice.  for your support.

答案 2 :(得分:1)

如果您希望使用正确的标点符号,则可以在完整句点上将字符串分解为数组,并使用您的特定单词删除元素,然后将所有元素合并回字符串。