我有以下字符串
“这非常好。感谢您的支持。”
现在我要删除包含Thanks word
的行答案 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)
如果您希望使用正确的标点符号,则可以在完整句点上将字符串分解为数组,并使用您的特定单词删除元素,然后将所有元素合并回字符串。