BB Коды и Регулярные Выражения

DeltaDIM

Новичок
BB Коды и Регулярные Выражения

Доброго всем времени суток! Уже в который раз пишу (а точнее сказать переписываю) скрипт новостей.

Изначально писал с визуальным хтмл редактором, но как потом понял, работал от только под ИЕ. После чего

решил написать в более простом, но более универсальном (для всех браузеров) виде. В основе форматирования

решил использовать BB коды. Из-за чего появились некоторые вопросы:

Посмотрев разные варианты исполнения, выяснил, что в основном для обработки текста используются

регулярные выражения. А, насколько я знаю, они не прославлены особой скоростью работы...
Я использовал ф-цию str_replace();
В итоге Ссылка у меня была вида [LINK]http://lala.ru[/]Descript[/LINK]
Изображение


Остальное, вроде, как обычно.
Вопрос: Настолько уж велика разница при использовании регулярных выражений? И можно ли как-то указать

расположения изображения вида [IMG=pict.gif left] чтобы преобразовать в <img src="pict.gif" align=left>

И еще, как быть если я хочу добавить в текст "чистый" хтмл, например, при помощи кода
HTML:
 <hr>html 

text <hr>
?
 

Franzusow

Новичок
$pattern = '/\[IMG=(.*)[\s]+(.*)\]/imx';
$ersatz = "<img src='$1' align='$2' />";

echo preg_replace($pattern, $ersatz, $TXT);
 

pitbull

Новичок
В работе рег. выражений многое зависит от размера, обрабатываемого текста.
Проведи замеры времени и все узнаешь :)

-~{}~ 06.02.06 02:17:

Как я убедился для людей, далеких от компов лучше чем WYSIWYG ниче нет...
 

SelenIT

IT-лунатик :)
DeltaDIM
1) PCRE-регулярки не тормозят, если составлять их грамотно и использовать к месту. Для парсинга BB-кода они в самый раз.
2) В (n+1)-й раз: преждевременная оптимизация - зло.

Franzusow
Замени в своем реге 2 ненужных модификатора на 1 нужный.
 

SelenIT

IT-лунатик :)
Ну и один символ добавь, чтоб работало как задумано :)
А впредь лучше проверяй примеры, которые советуешь другим.
 
Сверху