我有一些文字,例如:
*open* blah blah blah blah blah *close* blah blah *open* blah blah *close* blah blah *close*
我想知道如何删除/替换任何*close*
未通过*open*
.
所以上面的文字会变成:
*open* blah blah blah blah blah *close* blah blah *open* blah blah *close* blah blah
我虽然可能使用带有 preg_replace 的正则表达式 - 但我的正则表达式技能不是那么强?
<?php
$string = "*open* blah blah blah blah blah *close* blah blah *open* blah blah *close* blah blah *close*";
$string = preg_replace('#(?<!\*open\*)\*close\*#', '', $string); //this only works for immediate proceedings
echo($string);
?>
代码示例将受到欢迎。