使用函数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

(0)
彬彬笔记彬彬笔记
上一篇 2020年3月19日 19:12
下一篇 2020年3月19日

相关推荐

发表回复

登录后才能评论
蜀ICP备14017386号-13