当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-20 16:13:13 浏览: 评论:0 

有时候我们会遇到这种需求,清除掉一段html文本内容中的超链接,这时有什么好办法呢?下面就总结几种简单的方法清除html文本中的超链接,需要的朋友可以参考下

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

$str=preg_replace("/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i","",$content);

1、删除html文本内容中的超链接:

ereg_replace("<a [^>]*>|<\/a>","",$content);

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

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

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

  1. //方法一  
  2. preg_match_all('/<(a|a)[s]{0,1}[w=":()]*>[nrn]*(check user)[nrn]*</(a|a)>/i',$string,$matches);  
  3.    
  4. //方法二  
  5. preg_match_all('/<a[dd]*>check user</a>/i',$string,$matches);  
  6. print_r($matches);  
  7.    
  8. //方法三  
  9. preg_match_all('/<a[^>]*>[^<]*</a>/i',$string,$matches);  
  10. print_r($matches);  
  11.    
  12. //方法四  
  13. preg_match_all('/<a.+?>check user</a>/is',$str,$arr);  
  14. print_r($arr); 

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

Tags: php批量删除超链接

分享到: