为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕的地8271018 2019-11-28 14:07:08
我有一个简单的评论系统,人们可以在纯文本字段内提交超链接。当我将这些记录从数据库显示回到网页中时,可以使用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);

}


查看完整回答
反对 回复 2019-11-28
  • 3 回答
  • 0 关注
  • 1076 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信