文字列から置き換える必要のある単語の配列があります。それを呼び出しましょう$my_replacements
。$my_string
にこれらの値の一部を含めることができる文字列もあります。これをと呼びましょう。
今私はこれを持っています:
foreach ($my_replacements as $replacement) {
$replaced_value = preg_replace("/(^|[\n\r\f\t \.\,])" . $replacement . "([\n\r\f\t \.\,]|$)/iu", '', $my_string);
if($replaced_value !== $my_string) {
break;
}
}
そして、最初の交換でforeachを終了したい場合、これは良かったです。ただし、文字列に置き換えられる値が1つ以上含まれている場合は、機能しません。preg_replaceを使用してこれらの単語を検索し、それらをすべて置き換えるにはどうすればよいですか?そして、交換が行われたかどうかを知ることが重要です。