经测试代码如下:
<?php
/**
* 字符串中的url替换成可点击的链接,给链接添加nofollow
*
* @param
* @arrange (编程之家) jb51.cc
**/
function replace_urls($string,$rel = 'nofollow'){
$host = ([a-z\d][-a-z\d]*[a-z\d]\.)+[a-z][-a-z\d]*[a-z];
$port = (:\d{1,})?;
$path = (\/[^?<>\#\\s]+)?;
$query = (\?[^<>\#\\s]+)?;
return preg_replace(#((ht|f)tps?:\/\/{$host}{$port}{$path}{$query})#i,<a href=\$1\ rel=\{$rel}\>$1</a>,$string);
}
/*** 来自:编程之家 jb51.cc(jb51.cc) ***/
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。