正则表达式替换链接的url

Posted

tags:

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

  1. $regex = "/(?#Protocol)(?:(?:ht|f)tp(?:s?)://|~/|/)?(?#Username:Password)(?:w+:[email protected])?(?#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-fd]{2})+)+|/)+|?|#)?(?#Query)(?:(?:?(?:[-w~!$+|.,*:]|%[a-fd{2}])+=?(?:[-w~!$+|.,*:=]|%[a-fd]{2})*)(?:&(?:[-w~!$+|.,*:]|%[a-fd{2}])+=?(?:[-w~!$+|.,*:=]|%[a-fd]{2})*)*)*(?#Anchor)(?:#(?:[-w~!$+|.,*:=]|%[a-fd]{2})*)?/";
  2.  
  3. $text = preg_replace($regex, "<a href="$0" target="_blank">$0</a>", $text);

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

MariaDB 中的正则表达式替换

使用正则表达式匹配 PHP 中的 URL 模式

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

正则表达式基础

如何使用 javascript 正则表达式替换 URL 的主机部分

用于替换 URL 中的页码的正则表达式