话不多说,函数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