php支持中文的正则表达式识别链接URL
下面是用php的preg_match的正则表达式:
/((?:https?|mailto).*?)( |<br|\'|\"|$)/
注意:因为要支持中文连接(例如:http://hi.baidu.com/wuxicn/中文连接/index.php),所以用末尾的空格( )或者换行(
)作为结束或分隔。
正则替换的写法:
preg_replace('/((?:https?|mailto).*?)( |<br|\'|\"|$)/', '<a href="\1" target="_blank" rel="noopener">\1</a>\2', $data);