Мне нада чтоб заменялось на <font style="color: #000000;"> и сохранялся цвет. я вот написал: Код (Text): echo preg_replace("[color=([A-Za-z0-9#]+)]","<font style=\"color: $1;\">", "[color=#000000]"); но выводит: Код (Text): []
echo preg_replace("~\[color=([a-z0-9#]+)\]~is","<font style=\"color: $1;\">", ""); Дело в том, что у вас не было делиметров (в моем примере это ~~ symbols). Модификатор i для регистронезависимости, s - для представления текста в одну строку. А спецсимволы, типа "[" (они же у Вас используются и для группировки символов) нужно экранировать.
Спасибо не только за пример правельного решения, а еще и за объяснение! и продолжая тему, еще один вопросик: вот: Код (Text): <? $text = "[code]Supermen+-*\"()[]&$., fgf?@№%^!``~ "; echo preg_replace("~\[code\]([a-zA-Z0-9#_+*-|/\"\[\]\(\)&$., ?@№%^!\`\~]+)\[/code\]~is","$1", $text); ?>[/code] как сделать так чтоб такой знак: \ добавить. И он отображался при выводе