0

次の文字列があります

「これはとてもいいですね。ご支援ありがとうございます。」

今、Thanksという言葉を含む行を削除したい

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

適切な句読点が必要な場合は、文字列を終止符で配列に爆発させ、特定の単語を含む要素を削除してから、すべての要素を文字列にマージすることができます。

于 2012-06-27T09:35:11.647 に答える