我在一个段落中有一些词,我想使用 PHP preg_replace() 函数将所有词替换为不同的值,并且我使用以下代码片段解决但无法解决该问题。
$str = "abc abc abc abc abc abc";
$strArr = ["xyz", "pqr", "mnl", "01j", "pqr", "lmn"];
$count = preg_match_all("/abc/is", $str, $matches);
for($i = 0; $i < $count; $i++) {
preg_replace('/abc"([^\\"]+)"/', $strArr[$i], $str);
}
// At the end I need to get like as following
$str = "xyz pqr mnl 01j pqr lmn";
它只替换了第一次出现。
慕斯709654