我正在尝试用空白空间替换我的内容中的所有内容,除了我的 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);
我认为这不是最好的解决方案,但它目前正在工作。也许有更好的方法来做到这一点;-)