話不多說,函數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/zh-hant/php/2157.html