Php正则表达式纯文本到url

时间:2016-03-07 14:54:59

标签: php regex

我想将网址纯文本转换为链接(<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&lt;]*)/i", "<a href=\"$3\" >$3</a>", $text);

1 个答案:

答案 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);