Sandr, зачем вам помощь по регулярке там где регулярка не нужна?
можно так:
$str = 'fgh[ b ]dfgdzghth[ /b ]dfgadghbbb';
$trans = array("[ b ]" => "<b>", "[ /b ]" => "</b>");
$res = strtr($str,$trans);
(лишние пробелы в ббшках поставил чтобы форум их не съел)
или можно str_replace
preg_replace в вашем примере однозначно лишний
Kovalsky, регуляркой куда проще сделать замену бб-кодов:
$text = preg_replace("~\[b](.+)\[/b]~siU", "<b>$1</b>", $text);
Вот и весь код.
P.S. чтобы форум не "съел" теги на форуме существует бб-код [code]
Kovalsky, в твоём же примере если не закрыть бб-код то всё попадёт под тег <b> и будет выделено жирным шрифтом.
Так что такой вариант никуда не годится.
Okula, я знаю что регуляркой проще..
но он то заменяет их отдельно и в два захода..
я дал ему вполне рабочий пример для его подхода к замене.. о том чо сам подход неправиьный уже писалось выше, но раз он хочет делать так, то ради бога
Kovalsky, так зачем писать то что неправильно?
Нужно объяснить как правильно, чтоб в дальнейшем не допускать таких ошибок.
Требуется Установка открытого
статического свойства
в динамически
изменяющемся классе
$s = 'testClass';
$s::$var = 1;
Но Только в 5.3
Как подправить генерацию?!
Выводит так:
Цитата:
"генерация: 0.00217390060425"
И иногда в минус генерация уходит... Как сделать корректное отображение?!