次の文字列があります
「これはとてもいいですね。ご支援ありがとうございます。」
今、Thanksという言葉を含む行を削除したい
段落をフルストップで分解する必要があります。あなたの完全な段落が $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.
適切な句読点が必要な場合は、文字列を終止符で配列に爆発させ、特定の単語を含む要素を削除してから、すべての要素を文字列にマージすることができます。