使用函数preg_replace正则过滤字符的办法,php怎么正则过滤字符串

话不多说,函数preg_replace正则过滤字符串的办法

需要特别注意一点,如果内容是GBK的,需要转换成UTF-8,不然中文字过滤不掉。

preg_match(‘|<div class=”panel-body” id=”htmlContent”>([\S\s]*?)<p class=”text-center readPager”>|i’,$html,$matchcon);  //这一个是正则获取文章部分内容的办法

$content=$matchcon[1];  //这一个是取出获取到的内容

$content=iconv(“GBK”,”UTF-8//IGNORE”,$content);  //这一个很重要,需要把GBK转换成UTF-8,这样可以用正则替换文字了,如果是UTF-8的,就注释掉,可以多测试。

$content = str_replace(“<p class=\”text-danger text-center mg0\”>”, “”, “$content”);  //这一个是普通的过滤。

$content = preg_replace(“/内容开始.+?内容结束/”,””,$content);  //这一个是正则过滤内容开始到内容结束的(包含内容开始和内容结束)

$content=iconv(“UTF-8″,”GBK//IGNORE”,$content);  //这一个是把UTF-8替换回GBK,看个人需要了。

发布者:梧桐细雨,转转请注明出处:https://www.binbinbiji.com/php/2157.html

发表评论

邮箱地址不会被公开。 必填项已用*标注

蜀ICP备14017386号-13