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