bbcode (および bbcode 自体) 内のコンテンツを除いて、コンテンツ内のすべてを空のスペースに置き換えようとしています。
これは、bbcode を削除するための私のコードです。BBCode は、重要なコンテンツを識別するための小さなヘルパーです。
$content = preg_replace ( '/\[lang_chooser\](.*?)\[\/lang_chooser\]/is' , '$1' , $content );
このコードを否定することはできませんか?
$content = preg_replace ( '/^[\[lang_chooser\](.*?)\[\/lang_chooser\]]/is' , '' , $content );
乾杯、助けてくれてありがとう!
編集 ここに私の解決策があります(申し訳ありませんが、現時点では自分の質問に答えることができません)
$firstOcc = stripos($content, '[lang_chooser]');
$lastOcc = stripos($content, '[/lang_chooser]');
$content = substr($content, $firstOcc, $lastOcc + strlen('[/lang_chooser]') - $firstOcc);
$content = preg_replace('/' . addcslashes('[lang_chooser](.*?)[/lang_chooser]', '/[]') . '/is', '$1', $content);
それは最善の解決策ではないと思いますが、現時点では機能しています。たぶんそれを行うためのより良い方法があります;-)