字符串中的自动链接 URL

Kar*_*rem 1 html php

我有一个正常的消息输出 $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)

怎么做,很多地方都见过。

wal*_*rra 5

我遇到了与 @SublymeRick 相同的问题(在第一个点后停止,请参阅字符串中的自动链接 URL)。

/sf/answers/575275641/得到一点灵感,我把它改成了

$msg = preg_replace('/((http|ftp|https):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&amp;:\/~+#-]*[\w@?^=%&amp;\/~+#-])?)/', '<a href="\1">\1</a>', $msg);
Run Code Online (Sandbox Code Playgroud)