一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

解析php利用正則表達式解決采集內(nèi)容排版的問題

做采集經(jīng)常遇到的問題是內(nèi)容排版問題,用了一些時間寫了個用正則替換html標簽和樣式的函數(shù),共享下。
復制代碼 代碼如下:
/**
 * 格式化內(nèi)容
 * @param string $content 內(nèi)容最好統(tǒng)一用utf-8編碼
 * @return string
 * !本函數(shù)需要開啟tidy擴展
 */
function removeFormat($content) {
 $replaces = array (
   "/<font.*?>/i" => '',
   "/<//font>/i" => '',
   "/<strong>/i" => '',
   "/<//strong>/i" => '',
   "/<span.*?>/i" => '',
   "/<//span>/i" => '',
   "/<div.*?>/i" => "<p>",
   "/<//div>/i" => "</p>",
   "/<!--<.*?>*-->/i"=>'',
   /* "/<table.*?>/i" => '',//遇到有表格的內(nèi)容就不要啟用
   "/<//table>/i" => '',
   "/<tbody.*?>/i" => '',
   "/<//tbody>/i" => '',
   "/<tr.*?>/i" => '<p>',
   "/<//tr>/i" => '</p>',
   "/<td.*?>/i" => '', */
   "/style=.+?['|/"]/i" => '',
   "/class=.+?['|/"]/i" => '',
   "/id=.+?['|/"]/i"=>'',
   "/lang=.+?['|/"]/i"=>'',
   //"/width=.+?['|/"]/i"=>'',//不好控制注釋掉
   //"/height=.+?['|/"]/i"=>'',
   "/border=.+?['|/"]/i"=>'',
   "/face=.+?['|/"]/i"=>'',
   "/<br.*?>[ ]*/i" => "</p><p>",
   "/<iframe.*?>.*<//iframe>/i" => '',
   "/ /i" => ' ',//空格替換掉
   "/<p.*?>[ |/x{3000}|/r/n]*/ui" => '<p>    ',//替換半角、全角空格,換行符,用 排除寫入數(shù)據(jù)庫時產(chǎn)生的編碼問題

 );
 $config = array(
         //'indent' => TRUE, //是否縮進 
                'output-html' => TRUE,//是否是輸出xhtml 
                'show-body-only'=>TRUE,//是否只獲得到body 
               'wrap' => 0
    );
 $content = tidy_repair_string($content, $config, 'utf8');//先利用php自帶的tidy類庫修復html標簽,不然替換的時候容易出現(xiàn)各種詭異的情況
 $content = trim($content);
 foreach ( $replaces as $k => $v ) {
  $content = preg_replace ( $k, $v, $content );
 }

 if(strpos($content,'<p>')>6)//部分內(nèi)容開頭可能缺失<p>標簽
  $content = '<p>    '.$content;

 $content = tidy_repair_string($content, $config, 'utf8');//再修復一次,可以去除html空標簽
 $content = trim($content);
 return $content;
}

php技術(shù)解析php利用正則表達式解決采集內(nèi)容排版的問題,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 小说区图片区综合久久88 | 亚洲欧美自拍视频 | 激情视频网址 | 日韩视频一区二区三区 | 91原创国产| 亚洲美女一级毛片 | 中文字幕国产剧情 | 看全色黄大色黄大片女图片 | 在线日本妇人成熟免费观看 | 久久亚洲伊人 | 亚洲激情在线视频 | 色宅男中文字幕亚洲专区 | 伊人久久大香 | 国产成人91精品 | 婷婷97狠狠的狠狠的爱 | 欧美免赞性视频 | 成人开心激情 | 亚洲第99页 | 真实国产伦在线视频免费播放 | 99精品国产免费久久国语 | 欧美日韩一区视频 | 成人久久久久久 | 伊人精品久久久大香线蕉99 | 国产成人精品高清免费 | 91久久国产综合精品女同国语 | 狠狠欧美| 国产91边对白在线播放 | 丁香视频在线 | 亚洲二区在线观看 | 91免费在线视频观看 | 草草视频免费在线观看 | 成人午夜在线视频 | 怡红院亚洲红怡院天堂麻豆 | 国产美女精品 | 浮力影院第一页小视频国产在线观看免费 | 亚洲人成伊人成综合网久久久 | 好吊操在线观看 | 国产伦精品一区二区三区女 | 午夜视频国语 | 国产精品女同一区二区久久夜 | 91aaa免费观看在线观看资源 |