如何在列表/数组中替换任何项目的第一次出现?(PHP)


How to replace the first occurrence only of any item in a list/array? (PHP)

我有一个像这样的文本:

保罗安娜安娜爱约翰约翰爱贝蒂不幸的是,贝蒂爱上了保罗。保罗现在恨安娜,因为她爱约翰。但是约翰爱贝蒂,这就是安娜伤心的原因。现在安娜想嫁给保罗,但是太晚了。

,我需要替换每个名称的第一次出现。我需要使用preg_replace_callback吗?有没有更简单的解决办法?

preg_replace(以及preg_replace_callback)接受一个参数来限制它替换某些内容的时间。

http://php.net/manual/en/function.preg-replace.php

我不擅长使用模式,但你应该能够找出模式,然后使用像

这样的东西
preg_replace($patterns, "", $string, 1);