Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Использование функции в preg_replace


Автор: HappyLife 28.1.2012, 19:42
Код

echo preg_replace("/AAA/",strtolower('$0'),"AAA");


не работает.(((

Автор: HappyLife 28.1.2012, 21:09
вообщем простой логикой понятно, что здесь только preg_replace_callback можно что-то сделать.

Автор: krundetz 28.1.2012, 22:25
HappyLife, просто вы логику перепутали, strtolower('$0') выполниться до, а не после поиска регулярки, найденное соответствие будет заменено на результат работы strtolower('$0') и соответственно как был там $0 так и останется 

Автор: $дмитрий 28.1.2012, 22:57
Можно так
Код

echo preg_replace("/AAA/e", "strtolower('$0')","AAA");

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)