Php.替换两个字符串之间出现的所有字符串?

lsmepo6l  于 2023-02-15  发布在  PHP
关注(0)|答案(1)|浏览(138)

我已经了解了如何替换两个字符之间的字符串,或者如何替换两个字符串之间的字符串的一个示例,并尝试了这些函数,但一无所获。
我希望替换其他两个字符串之间出现的所有字符串。在下面的行中,我希望替换“Insert here”和“done”之间的文本
$string =“在此插入一些文本已完成等等等等在此插入一些其他文本已完成等等等等harumph在此插入一些其他文本已完成”
我一直在尝试修改这个函数:
http://codepad.org/tWyiffC5

wfauudbj

wfauudbj1#

使用RegEx实现以下目的:

echo preg_replace('/Insert here(.*?)done/', '<tag>$1</tag>', $string);
// <tag> SOME TEXT </tag> blah blah <tag> SOME OTHER TEXT </tag> blah blah harumph <tag> SOME MORE TEXT </tag>

Example
RegEx explanation

相关问题