Функция:PHP: Функция в preg_replace говорит, что функция уже была объявлена
function doSomething($url){
$url = "<a href=\"{$url}\" target=\"blank\" title=\"{$url}\">{$url}</a>";
return $url;
}
Замена
$content = preg_replace("#(http:\/\/+[^\s]+)#ie","doSomething('$1')", $content);
Проблема:
Fatal error: Cannot redeclare doSomething() (previously declared in http://example.com/test.php:69) in http://example.com/test.php on line 69
Примечание: Текущая функция не представляет мою действительную функцию, я знаю, что для этой ситуации мне не нужны никакие функции, но в моем реальном коде мне нужно. Но это также лучший пример.
Нужно ли вам приложить свою функцию в кавычки? – shady
Да @shady, потому что я внутри 'preg_replce', и я использую модификатор' e' в шаблоне. :) – Adam