如何使用php链接字符串中的URL?

2022-08-30 13:31:28

我有以下字符串:

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

我需要将其转换为:

“看 http://www.google.com"

原始字符串可以有多个 URL 字符串。

如何在php中执行此操作?

谢谢


答案 1

您可以使用以下命令:

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

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


答案 2

lib_autolink做得很好,避免了陷阱,例如链接后面的额外标点符号和HTML标签内的链接:

https://github.com/iamcal/lib_autolink


推荐