Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

28.02.2008, 16:04
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
регулярное выражение
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 я знаю, ещё не сделал.
помогите найти ошибку в этом выражении
ЗЫ с удивлением обнаружил что буллетин парсит кастомный цвет 
|
|
|

28.02.2008, 16:10
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
$data = preg_replace("/\[color=#?([a-zA-Z0-9]+)\](.*)\[\/color\]/i", '<font color="$1">$2</font>', $data);
Последний раз редактировалось nc.STRIEM; 28.02.2008 в 16:25..
|
|
|

28.02.2008, 16:22
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
спасибо, только мне ещё надо учесть что комбинация из символов a-zA-Z0-9 равна шести.
тег font deprecated 
|
|
|

28.02.2008, 16:27
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
это делаеться заменой + на {6} НО этого делать не надо ведь цвет можно указывать как ff0000 или red
|
|
|

28.02.2008, 17:15
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
да, точно. я не подумал про словесные эквиваленты.
спасибо большое!
|
|
|

28.02.2008, 17:22
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
да, кстати - [a-zA-Z0-9] надо поменять на [a- fA- F0-9]
ведь в шестнадцатеричной системе нет букв кроме abcdef 
|
|
|

28.02.2008, 17:48
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
Сообщение от Дикс
да, кстати - [a-zA-Z0-9] надо поменять на [a- fA- F0-9]
ведь в шестнадцатеричной системе нет букв кроме abcdef 
Red green blue white
|
|
|

28.02.2008, 20:37
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
вот блин 
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|