php一次性提取内容中所有网站url
本文实例讲述了php一次性提取内容中所有网站url的方法。分享给大家供大家参考。具体分析如下:
我们在自己做网站时,经常有人会在我们网站上发外链,但我们不希望自己的网站上有很多垃圾外链,这时就可以使用PHP将这些链接过滤掉。过滤链接下面我给大家分享一个提取字符串url地址函数,代码如下:
$postInfo['answer2'] ='学做网站论坛为网站制作培训平台,论坛融合理论加实践的双重模式,让学做网站论坛培养出来的学员,不止是停留在书本理论层面,而是可以独立动手建站实用性IT人才。学做网站论坛https://www.xuewangzhan.net/经过多年的发展,总结出“高清视频教程+讲师一对一在线辅导解惑”的教学模式,学员参加建站培训之后,获得学做网站论坛终生VIP权限,并分配各自的辅导老师。通过VIP权限进入VIP培训区学习论坛原创录制的高清视频教程(教程为张启亚老师原创录制的超详细,一步一步操作演示的系列课程),让零基础的学员学习起来基础无压力。另外在学习过程中有任意不明白的,可以在线咨询辅导老师单独讲解和QQ在线演示,充分保证了论坛学员学会各类网站制作方法。
';
preg_match_all("/([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/|[wW]{3}.|[wW][aA][pP].|[fF][tT][pP].|[fF][iI][lL][eE].)[-A-Za-z0-9+&@#\/%?=~_|!:,.;]+[-A-Za-z0-9+&@#\/%=~_|]/
",$postInfo['answer2'],$array2);
print_r($array2);
if(!emptyempty($array2[0]))
{
foreach ($array2[0] as $k=>$v){
$postInfo['answer2'] = str_replace($array2[0][$k],'',$postInfo['answer2'] );
}
}
通过上面的代码就可以将内容中包含的URL全部提取出来了,加以判断就可以过滤掉了。