如果我将数据存储在包含网址的数据库中(例如:通过此链接http://www.google.com)。
当我在浏览器中显示该数据时,我希望显示“通过此链接http://www.google.com”之类的数据。但那个看起来像锚链接的网址......
如果你没有得到这个...打开谷歌聊天...发送一些消息给像http://google.com..if这样的人你发送纯文本,如http://google.com,but它显示超链接..到该网址。
我想在PHP技术中使用这个功能......我们如何实现这个
提前感谢...
答案 0 :(得分:6)
答案 1 :(得分:2)
如果我正确地理解了这一点,你想要将文本中的URL自动转换为链接,而不需要进一步详细说明原始(非常粗略)的正则表达式应该立即执行:
$textWithLinks = preg_replace('#(http|ftp)s?://[^\s]+#i', '<a href="$0">$0</a>', $textWithUrls);
答案 2 :(得分:0)
function add_href ($text) {
return preg_replace('/((www\.|(http|https|ftp|news|file)+\:\/\/)[_.a-z0-9-]+\.[a-z0-9\/_:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])/', '<a href="$0">$0</a>', $text);
}
表达式取自http://rickyrosario.com/blog/converting-a-url-into-a-link-in-csharp-using-regular-expressions/