我有一个简单的评论系统,人们可以在纯文本字段内提交超链接。当我将这些记录从数据库显示回到网页中时,可以使用PHP中的哪些RegExp将这些链接转换为HTML型锚链接?我不希望算法通过任何其他类型的链接(仅http和https)来执行此操作。
3 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
好吧,Volomike的答案要近得多。为了进一步推动它,这是我所做的,它忽略了超链接末尾的结尾时间。我还考虑了URI片段。
public static function makeClickableLinks($s) {
return preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $s);
}
- 3 回答
- 0 关注
- 1119 浏览
添加回答
举报
0/150
提交
取消