PHP正则表达式去除字符串中所有超链接的详细代码 | 胡鹏博客
首页 > php资料 > PHP正则表达式去除字符串中所有超链接的详细代码
2014五月19

PHP正则表达式去除字符串中所有超链接的详细代码

PHP正则表达式去除字符串中所有超链接的的方法有很多种,我们在日常开发中也常会用到,那么今天胡鹏就在这里为大家详细的介绍二种方法,有实例及详细的说明。

<?php
$patterns = '/<a [^>]*>|<\/a>/';
$content = "<a href='http://www.seostudying.com/'>胡鹏博客,东莞seo博客</a><a href='http://www.seostudying.com/'>承接网站建议与网站优化</a>";
//方法一:
$seo1=preg_replace($patterns,'',$content);
echo "用方法一去掉链接的结果是:$seo1";
//方法二:
$seo2 = ereg_replace("<a [^>]*>|<\/a>","",$content);
echo "<br/>用方法二去掉链接的结果是:$seo2";
?>

得到的结果如下图

aaa

分析$content为需要去除所有超链接的字符串
$seo1,$seo2 为目标字符串,得到去除链接以后的字符串。
ereg_replace函数和preg_replace函数匹配以"<a "开头,中间除>以外的所有字符,再以>结尾的字符串或匹配"</a>"字符。匹配到的字符串赋为空。

更多
本文目前尚无任何评论.
您必须在 登录 后才能发布评论.