Я пытаюсь заменить все в своем контенте пустым пространством, кроме контента в моем 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);
Я думаю, что это не лучшее решение, но на данный момент оно работает. Может быть, есть лучший способ сделать это ;-)