Переменная в шаблоне preg_replace

<?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);

?>