我有一个正常的消息输出 $msg。我想让它链接,如果它是链接。(包含 http:// 或 www。)那么它应该使它<a href="http://google.com" target="_blank">http://google.com</a>
我已经从消息中删除了 html
$msg = htmlspecialchars(strip_tags($show["status"]), ENT_QUOTES, 'utf-8')
Run Code Online (Sandbox Code Playgroud)
怎么做,很多地方都见过。
我遇到了与 @SublymeRick 相同的问题(在第一个点后停止,请参阅字符串中的自动链接 URL)。
从/sf/answers/575275641/得到一点灵感,我把它改成了
$msg = preg_replace('/((http|ftp|https):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?)/', '<a href="\1">\1</a>', $msg);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8368 次 |
最近记录: |