<?php /** * Переменная в шаблоне preg_replace * автор: Nc_Soft * 14.11.08 */ /* источник: http://www.umi-cms.ru/company/vacansy/developer_php5/ задача: Изменяя только переменные $foo и $bar выполнить функцию phpinfo в preg_replace. */ $foo = "the"; $bar = "THE"; $zoo = <<< END Once upon tHe time were thE three bears... END; echo preg_replace("/{$foo}/im", $bar, $zoo); /* решение взято с http://kay.habrahabr.ru/blog/44590/ */ $foo = "the/ie\0"; $bar = "phpinfo()"; echo preg_replace("/{$foo}/im", $bar, $zoo); /* ошибка в отсутствии фильтрации шаблона, исправленный вариант: */ $foo = preg_quote($foo, '/'); echo preg_replace("/{$foo}/im", $bar, $zoo); ?>