中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

做采集經常遇到的問題是內容排版問題,用了一些時間寫了個用正則替換html標簽和樣式的函數,共享下。
復制代碼 代碼如下:
/**
 * 格式化內容
 * @param string $content 內容最好統一用utf-8編碼
 * @return string
 * !本函數需要開啟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" => '',//遇到有表格的內容就不要啟用
   "/<//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>    ',//替換半角、全角空格,換行符,用 排除寫入數據庫時產生的編碼問題

 );
 $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標簽,不然替換的時候容易出現各種詭異的情況
 $content = trim($content);
 foreach ( $replaces as $k => $v ) {
  $content = preg_replace ( $k, $v, $content );
 }

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

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

php技術解析php利用正則表達式解決采集內容排版的問題,轉載需保留來源!

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

主站蜘蛛池模板: 日韩三区在线观看 | 黄色国产区 | 国产精品性做久久久久久 | 亚洲一区二区三区观看 | 国产日韩欧美另类 | 91网站在线看 | 成人久久久 | 国产精品视频在线播放 | 国产精品免费一区二区三区 | 99热这里有精品 | 成人一区精品 | 精品久久久久久久久久久久久久 | 特级生活片 | 中文字幕在线观看一区二区 | 免费大黄视频 | 亚洲高清视频在线观看 | 在线2区| 欧美极品在线播放 | 国产精品三级久久久久久电影 | 中文字幕亚洲一区二区三区 | 日韩人体视频 | 精品久久久久久久久久久久 | 91麻豆精品国产91久久久资源速度 | 日韩爱爱网| 欧美一级一 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 久久久入口 | 狠狠爱免费视频 | 黄色日批视频 | 91色在线视频 | 国产精品视频在线播放 | 96av麻豆蜜桃一区二区 | 欧美国产日韩在线观看 | 久久精品亚洲一区 | 女人毛片a毛片久久人人 | 国产成人一区二 | 精品三级在线观看 | 二区高清| 91久久国产综合久久91精品网站 | 国产精品成人国产乱一区 | 久久久99国产精品免费 |