我有以下字符串:
"Look on http://www.google.com".
Run Code Online (Sandbox Code Playgroud)
我需要将其转换为:
原始字符串可以包含多个URL字符串.
我怎么在PHP中这样做?
谢谢
Ben*_*Ben 59
您可以使用以下内容:
$string = "Look on http://www.google.com";
$string = preg_replace(
"~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~",
"<a href=\"\\0\">\\0</a>",
$string);
Run Code Online (Sandbox Code Playgroud)
PHP版本<5.3(ereg_replace)否则(preg_replace)
Cal*_*Cal 21
lib_autolink 做得很好,避免链接后的额外标点符号和HTML标记内的链接等陷阱:
https://github.com/iamcal/lib_autolink
$text = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $text);
Run Code Online (Sandbox Code Playgroud)