PHP: $data = preg_replace("/(\[color=)(#[a-zA-Z0-9{6}])(\])(.*)(\[\/color\])/i", "<span style='color: \${2}'>\${4}</span>", $data); хочу распарсить [*color=#727FFF]test[/color] в <span style='color: #727FFF'>test</span> но ничего не получается *про ограничения букв до F я знаю, ещё не сделал. помогите найти ошибку в этом выражении ЗЫ с удивлением обнаружил что буллетин парсит кастомный цвет
$data = preg_replace("/\[color=#?([a-zA-Z0-9]+)\](.*)\[\/color\]/i", '<font color="$1">$2</font>', $data);
спасибо, только мне ещё надо учесть что комбинация из символов a-zA-Z0-9 равна шести. тег font deprecated
да, кстати - [a-zA-Z0-9] надо поменять на [a-fA-F0-9] ведь в шестнадцатеричной системе нет букв кроме abcdef