将纯文本URL转换为PHP中的HTML超链接

我有一个简单的评论系统,人们可以在纯文本字段内提交超链接。当我将这些记录从数据库显示回到网页中时,可以使用PHP中的哪些RegExp将这些链接转换为HTML型锚链接?

我不希望算法通过任何其他类型的链接(仅http和https)来执行此操作。


慕的地8271018
浏览 1120回答 3
3回答

牧羊人nacy

好吧,Volomike的答案要近得多。为了进一步推动它,这是我所做的,它忽略了超链接末尾的结尾时间。我还考虑了URI片段。public static function makeClickableLinks($s) {&nbsp; return preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $s);}
打开App,查看更多内容
随时随地看视频慕课网APP