![]() |
регулярное выражение
PHP код:
в <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 ;) |
это делаеться заменой + на {6} НО этого делать не надо ведь цвет можно указывать как ff0000 или red
|
да, точно. я не подумал про словесные эквиваленты.
спасибо большое! |
да, кстати - [a-zA-Z0-9] надо поменять на [a-fA-F0-9]
ведь в шестнадцатеричной системе нет букв кроме abcdef :) |
Цитата:
|
вот блин :)
|
| Время: 04:17 |