Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Задолбали регулярные

304
20 сентября 2005 года
Fenyx
707 / / 26.01.2005
Код:
function string_preg($str){

$search=array("'(\[)(color)(=)(.)*?(\])'");

$replace=array("\\4");

return preg_replace($search,$replace,$str);

};

echo string_preg("[color=crimson]");


Выводит млин n, а нада чтоб - crimson...
В то же время $replace=array("\\1"); выводит правильно (кавычку), да короче все выводит правильно кроме $replace=array("\\4");
Заранее благодарен.
4.7K
20 сентября 2005 года
Extractor
151 / / 26.08.2005
 
Код:
"'(\[)(color)(=)(.*?)(\])'"

а лучьше
 
Код:
"'(\[)(color)(=)(\w*?)(\])'"
12K
20 сентября 2005 года
iceWind
5 / / 13.09.2005
Код:
function string_preg($str){

$search=array("'(\\[)(color)(=)(.*)(\\])'");

$replace=array("\\4");

return preg_replace($search,$replace,$str);

}

echo string_preg("[color=crimson]");


Вот так у меня работает. Возвращает то, что надо.:}
299
20 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Fenyx
Код:
function string_preg($str){

$search=array("'(\[)(color)(=)(.)*?(\])'");

$replace=array("\\4");

return preg_replace($search,$replace,$str);

};

echo string_preg("[color=crimson]");


Выводит млин n, а нада чтоб - crimson...
В то же время $replace=array("\\1"); выводит правильно (кавычку), да короче все выводит правильно кроме $replace=array("\\4");
Заранее благодарен.



Хех, пора бы выучить уже служебные символы.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог