一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲婷婷在线 | 乱子伦免费视频中文字幕 | 韩国三级久久 | 黄色在线视频观看 | 亚洲全网成人资源在线观看 | 免费 高清 日本视频 | 日韩毛片免费视频一级特黄 | 中文字幕精品亚洲无线码二区 | 国产成人在线视频网站 | 伊人久久99| 男女男精品视频免费观看 | 亚洲欧洲日韩国产一区二区三区 | 国产综合一区二区 | 加勒比视频一区 | 亚洲人成网男女大片在线播放 | 伊人国产精品 | 色综合中文字幕色综合激情 | 亚洲六月婷婷 | 色网站在线播放 | 国产精品久久久久久福利69堂 | 亚洲视频91 | 日本一区二区三区中文字幕 | 九九久久免费视频 | 思思九九热 | 久久亚洲国产视频 | 亚洲国产欧美在线成人aaaa | 国产精品原创 | 伊人色综合久久天天网 | 五月天婷婷色 | 亚洲成综合人影院在院播放 | 国内精品国语自产拍在线观看91 | 午夜一级成人 | 九九精彩视频在线观看视频 | 男人精品一线视频在线观看 | 日韩ab| 国产精品亚洲一区二区三区正片 | 欧美日韩国产一区二区三区在线观看 | 久热精品视频在线观看99小说 | 久久爆操| 91精品宅男在线观看 | 日本高清视频成人网www |