PHP:preg_替换帮助

PHP:preg_替换帮助,php,regex,Php,Regex,我有以下代码: $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; 而不是 http:

我有以下代码:

$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;
而不是

http://google.com/

我怎样才能解决这个问题?谢谢

你不需要逃避
里面的

$bbreplacements = array ('<a href="\\1">\\1</a>');
$bbreplacements=数组(“”);

(顺便说一句,使用a。)

您不需要在
'内转义

$bbreplacements = array ('<a href="\\1">\\1</a>');
$bbreplacements=数组(“”);

(顺便说一句,使用a。)

(tipp)PECL和PEAR我怀疑你的例子是否真的做到了你所说的。字符串
mydomain.com
不见踪影,正则表达式引擎肯定不会从无到有地生成它……mydomain.com就是我在我的机器(tipp)PECL和PEAR上运行它时显示出来的。我怀疑你的示例是否真的做到了你所说的。字符串
mydomain.com
不见踪影,正则表达式引擎肯定不会凭空生成它……mydomain.com就是我在机器上运行它时显示的内容