Хочу создать BB код, только один вид, а именно [CODE]текст[/CODE], который на странице через php(или js) скрипт должен превратится в текст.
Думал такое реализовать через replace, но проблема в том, что внутренний bb код НЕ должен преобразовываться в html тег, а только внешний. replace преобразует ВСЕ на сколько я знаю, в том числе и внутренние.
Думал сделать через explode, но проблема в том, что этот bb код может встречаться несколько раз в тексте. Поэтому становится сложно работать с explode.
Помимо этих проблем, бывает такое что человек может открыть BB код, но не закрыть - и вёрстка сайта может порушится. А может сначала закрыть а потом открыть, что тоже не очень круто. - Хотя возможно это не так страшно, так как браузер сам допишет нужные span теги и закроет всё что надо.
Подскажите как такое лучше сделать?
И второй вопрос: на php или js лучше всего это делать?
Простейший вариант - заменять [CODE] на < pre > и закрывающий [/CODE] на < /pre>. Это не то, что нужно в этом месте ? Чтобы не задумываться о непарных тегах - можно менять регуляркой