我有一组必须从字符串中替换的单词,我们称之为$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,这很好。但是,如果字符串包含一个或多个要替换的值,它将不起作用。如何使用 preg_replace 查找这些单词并将它们全部替换?重要的是我知道是否已经完成了任何替换。