这篇文章主要介绍了php正则如何删除a标签内容,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
php正则删除a标签内容的方法:首先创建一个PHP示例文件;然后通过正则表达式“ereg_replace("]*>|<\ a="">","",$content);”删除a标签内容即可。
PHP使用正则表达式清除超链接文本
可以用$str = preg_replace("/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i","",$strhtml); 这段来实现需求,如果想要更多解决方法,可以参看以下的。
1、删除内容中的超链接
代码如下:
ereg_replace('<a([^>]*)>([^<]*)</a>','<font color="red">\\2</font>',$content);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);
3、获取超链接文本内容
代码如下:
//方法一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);
我用了这句 $year = preg_replace("/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i","",$yearstr);
感谢你能够认真阅读完这篇文章,希望小编分享的“php正则如何删除a标签内容”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!