我想将网址纯文本转换为链接(<a href="http://example.com">http://example.com</a>
)。
我找到了这段代码,但链接停在了真实链接的中间。例如,对于https://www.google.com,结果为: https://www.goog le.com
preg_replace代码是:
$text= preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/i", "<a href=\"$3\" >$3</a>", $text);
答案 0 :(得分:0)
试试这个
(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?
PHP
$text= preg_replace("/((https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?)/i", "<a href=\"$0\" >$0</a>", $text);