首页 > 开发 > PHP > 正文

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

2024-05-04 23:39:39
字体:
来源:转载
供稿:网友
有时候我们会遇到这种需求,清除掉一段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);  
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表