$url = "软件下载网址:http://www.abc.com/vip/xz/ 【视频教程:www.abc.com/vip/ 】 地址:baidu.com 地址:www2.baidu.com 售后QQ群:544654";
$result = rep_url($url);
/**
* 将字符串的url转化成可以点击的
* @date 2017-06-10T21:00:55+0800
*/
function rep_url($str){
$result = preg_match('/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i',$str,$data);
if (is_array($data) == true && $result > 0) {
foreach ($data as $key => $value) {
$str = str_replace($value,"<a style='text-decoration: none;outline: none;color: #FF5722;' target='_blank' href='$value'>$value</a>",$str);
}
// "<a style='text-decoration: none;outline: none;color: #FF5722;' target='_blank' href='rrreee'>rrreee</a>"
}
return $str;
}
执行结果如下(只有第一个被替换了):
其他类型的url怎么才能替换,本人实在不熟正则望各位指教。
output:
今天刚好讲了个正则表达式的讲堂, 回放已经出来了, 欢迎观看...
/l/15...