相关疑难解决方法(0)

链接正则表达式函数PHP大胆的火球方法

所以,我知道SO上有很多相关的问题,但它们都不是我想要的.我正在尝试实现一个PHP函数,它将文本URL从用户生成的帖子转换为链接.我正在使用来自Daring Fireball的"改进"正则表达式到页面底部:http://daringfireball.net/2010/07/improved_regex_for_matching_urls 该函数不返回任何内容,我不知道为什么.

<?php
if ( false === function_exists('linkify') ):   
  function linkify($str) {
$pattern = '(?xi)\b((?:https?://|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?«»“”‘’]))';     
return preg_replace($pattern, "<a href=\"\\0\" rel=\"nofollow\" target=\"_blank\">\\0</a>", $str);      
}
endif;
?>
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我让这个工作吗?谢谢!

php regex linkify

4
推荐指数
1
解决办法
2586
查看次数

标签 统计

linkify ×1

php ×1

regex ×1