Xwab
Форумыnavigate_nextИстория

Топ: Небольшие вопросы по PHP
Сообщения
Kovalsky

Sandr, зачем вам помощь по регулярке там где регулярка не нужна?

можно так:
$str = 'fgh[ b ]dfgdzghth[ /b ]dfgadghbbb';
$trans = array("[ b ]" => "<b>", "[ /b ]" => "</b>");
$res = strtr($str,$trans);
(лишние пробелы в ббшках поставил чтобы форум их не съел)
или можно str_replace

preg_replace в вашем примере однозначно лишний

27 Фев 2011, 22:23
Okula

Kovalsky, регуляркой куда проще сделать замену бб-кодов:
$text = preg_replace("~\[b](.+)\[/b]~siU", "<b>$1</b>", $text);
Вот и весь код.
P.S. чтобы форум не "съел" теги на форуме существует бб-код [code]

27 Фев 2011, 22:33
Okula

Kovalsky, в твоём же примере если не закрыть бб-код то всё попадёт под тег <b> и будет выделено жирным шрифтом.
Так что такой вариант никуда не годится.

27 Фев 2011, 22:36
Kovalsky

Okula, я знаю что регуляркой проще..
но он то заменяет их отдельно и в два захода..
я дал ему вполне рабочий пример для его подхода к замене.. о том чо сам подход неправиьный уже писалось выше, но раз он хочет делать так, то ради бога

27 Фев 2011, 22:40
Okula

Kovalsky, так зачем писать то что неправильно?
Нужно объяснить как правильно, чтоб в дальнейшем не допускать таких ошибок.

27 Фев 2011, 22:54
Signum

Kovalsky, по твоей методе <b> откроешь и весь сайт станет "жирным"

27 Фев 2011, 23:00
wapmorgan

Требуется Установка открытого
статического свойства
в динамически
изменяющемся классе
$s = 'testClass';
$s::$var = 1;
Но Только в 5.3


__________
посл.ред. 09 Мар 2011, 13:31; всего 1 раз 28 Фев 2011, 8:54
Sandr

Okula, спасибо)
Ток что означает это $1 ?

28 Фев 2011, 9:35
Fuelen

Sandr, содержимое первого шаблона

28 Фев 2011, 10:25
AK-S

Как подправить генерацию?!
Выводит так:
Цитата:
"генерация: 0.00217390060425"

И иногда в минус генерация уходит... Как сделать корректное отображение?!

28 Фев 2011, 17:20
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.