所以,我知道有很多关于 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;
?>
有人可以帮我解决这个问题吗?谢谢!