У меня есть следующий код:
$string = '[url]http://google.com[/url]'; $bbreplace = array ('/\[url\](.+?)\[\/url\]/'); $bbreplacements = array ('<a href=\"\\1\">\\1</a>'); $string = preg_replace($bbreplace, $bbreplacements, $string); print $string;
, который создает URL с именем http://google.com/, который указывает на
mydomain.com/"http://google.com/"
вместо
http://google.com/
Как я могу это исправить? Спасибо
Вам не нужно убегать из " внутри '.
"
'
$bbreplacements = array ('<a href="\\1">\\1</a>');
(Кстати, используйте парсер BBcode .)