我正在尝试更改字符串的出现,例如http://www.bbc.co.uk/
,使其出现在 html 链接中,例如<a href="http://www.bbc.co.uk/">http://www.bbc.co.uk</a>
但是由于某种原因,我的正则表达式转换不起作用。有人可以指出我正确的方向吗?
$text = "I love this website http://www.bbc.co.uk/";
$x = preg_replace("#[a-z]+://[^<>\s]+[[a-z0-9]/]#i", "<a href=\"\\0\" target=\"_blank\">\\0</a>", $text);
var_dump($x);
输出我喜欢这个网站http://www.bbc.co.uk/
(没有 html 链接)