PHP正则表达式清除超链接文本的例子

发布时间:2020-11-10编辑:脚本学堂
分享几个php使用正则表达式清除超链接中文本的例子,学习下php正则的用法,感兴趣的朋友参考学习下。

本节内容:
PHP正则表达式清除超链接文本

php编程中,有时需要对一些html文本进行处理,比如需要将文本中的超链接内容去除,此时就需要用到正则表达式了。

可以使用:
 

复制代码 代码示例:
$str = preg_replace("/<a[^>]*href=[^>]*>|</[^a]*a[^>]*>/i","",$strhtml);

下面来看几个php正则表达式清除超链接文本的例了。

例1、删除内容中的超链接
 

复制代码 代码示例:
<?php
ereg_replace('<a([^>]*)>([^<]*)</a>','<font color="red">2</font>',$content);
ereg_replace("<a [^>]*>|</a>","",$content);

例2、消除包含特定词的超链接
 

复制代码 代码示例:
<?php
$find="this string is my find";
$string='<font color="red">替换掉了</font>';//将超链接替换成的内容
echo ereg_replace('<a([^>]*)>([^<]*'.$find.'[^>]*)</a>','<font color="red">2</font>',$content);

例3、获取超链接文本内容
 

复制代码 代码示例:
<?php
//方法一
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);
//方法五
preg_match_all('/<a.+?>check user</a>/is',$str,$arr);
print_r($arr);