当前位置:  开发笔记 > 编程语言 > 正文

如何将字符串中的URL与php链接?

如何解决《如何将字符串中的URL与php链接?》经验,为你挑选了3个好方法。

我有以下字符串:

"Look on http://www.google.com".

我需要将其转换为:

" 请访问http://www.google.com "

原始字符串可以包含多个URL字符串.

我怎么在PHP中这样做?

谢谢



1> Ben..:

您可以使用以下内容:

$string = "Look on http://www.google.com";
$string = preg_replace(
              "~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~",
              "\\0", 
              $string);

PHP版本<5.3(ereg_replace)否则(preg_replace)


对于那些可能会读到这个答案的人:请注意,在PHP> = 5.3时,**`ereg_*`函数已被弃用** - 而且你应该使用`preg_*`代替.
完善!!它完全按照我的意愿工作.谢啦
当用pred(Unknown modifier'+')替换ereg时,它不起作用.我应该改变别的吗?

2> Cal..:

lib_autolink 做得很好,避免链接后的额外标点符号和HTML标记内的链接等陷阱:

https://github.com/iamcal/lib_autolink


我从来没有使用它,甚至几乎没有看过它,但这似乎是一个比试图推动自己更好的解决方案.+1

3> Bouke..:

看看正则表达式.那么你会做一些类似:

$text = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', '$1', $text);

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有