次のようなテキストがあります。
*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);
?>
コード例は大歓迎です。