PHP 正则表达式替换url链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 正则表达式替换url链接相关的知识,希望对你有一定的参考价值。

$regex = "/(?#Protocol)(?:(?:ht|f)tp(?:s?)\:\/\/|~\/|\/)?(?#Username:Password)(?:\w+:\w+@)?(?#Subdomains)(?:(?:[-\w]+\.)+(?#TopLevel Domains)(?:com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel|[a-z]{2}))(?#Port)(?::[\d]{1,5})?(?#Directories)(?:(?:(?:\/(?:[-\w~!$+|.,=]|%[a-f\d]{2})+)+|\/)+|\?|#)?(?#Query)(?:(?:\?(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=?(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)(?:&(?:[-\w~!$+|.,*:]|%[a-f\d{2}])+=?(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)*)*(?#Anchor)(?:#(?:[-\w~!$+|.,*:=]|%[a-f\d]{2})*)?/";

$text = preg_replace($regex, "<a href=\"$0\" target=\"_blank\">$0</a>", $text);

以上是关于PHP 正则表达式替换url链接的主要内容,如果未能解决你的问题,请参考以下文章

MariaDB 中的正则表达式替换

php如何正则替换css中的图片路径?

正则表达式替换链接的url

PHP用正则批量替换Img中src内容,用正则表达式获取图片路径实现缩略图功能

php 正则表达式 url匹配

使用 PHP 将 URLS 中的空格替换为 %20