php批量删除超链接的实现方法

yipeiwu_com7年前PHP代码库

清除掉一段html文本内容中的超链接最常见的写法可以如下:

复制代码 代码如下:
$str=preg_replace("/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i","",$content);

1、删除html文本内容中的超链接
复制代码 代码如下:
ereg_replace("<a [^>]*>|<\/a>","",$content);

2、清除包含指定关键词的超链接

$find="this string is my find"; 
$string='<font color="red">这段内容将要被替换掉</font>';//将超链接替换成的内容 
echo ereg_replace('<a([^>]*)>([^<]*'.$find.'[^>]*)</a>','<font color="red">\\2</font>',$content); 

下面同时分享几种获取html文本内容中的超链接的文本内容方法:

//方法一 
preg_match_all('/<(a|a)[s]{0,1}[w=":()]*>[nrn]*(check user)[nrn]*</(a|a)>/i',$string,$matches); 
 
//方法二 
preg_match_all('/<a[dd]*>check user</a>/i',$string,$matches); 
print_r($matches); 
 
//方法三 
preg_match_all('/<a[^>]*>[^<]*</a>/i',$string,$matches); 
print_r($matches); 
 
//方法四 
preg_match_all('/<a.+?>check user</a>/is',$str,$arr); 
print_r($arr); 
 

以上就是php批量删除超链接的四种方法,希望对大家的学习有所帮助。

相关文章

php curl post 时出现的问题解决

在 a.php 中以 POST 方式向 b.php 提交数据,但是 b.php 下就是无法接收到数据,而 CURL 操作又显示成功,非常诡异。原来,“传递一个数组到CURLOPT_POS...

PHP中ini_set和ini_get函数的用法小结

php中的ini_set函数是php自带的用来修改设置php.ini配置文件的函数,用这个函数很方便,不用去手动修改php.ini文件,有时候我们也没有权限去修改php.ini文件,这时...

PHP常用数组函数介绍

在编程中查手册是少不了的,所以要会学着使用已有的东西,就如PHP中的数组处理函数已经有排序函数了,为什么还要在写东西是费着劲去写冒泡或者堆排或者快排呢。   编程是间接的过程,也是重用的...

PHP大批量数据操作时临时调整内存与执行时间的方法

复制代码 代码如下:ini_set('memory_limit', '250M'); //内存限制 set_time_limit(0); //...

PHP输出图像imagegif、imagejpeg与imagepng函数用法分析

本文实例讲述了PHP输出图像imagegif、imagejpeg与imagepng函数用法。分享给大家供大家参考,具体如下: imagegif()、imagejpeg()、imagepn...