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

解析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利用正則表達式解決采集內容排版的問題,轉載需保留來源!

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

主站蜘蛛池模板: 韩国一级毛片在线高清免费 | 色友网| 欧美亚洲国产精品久久 | 乱子伦免费视频中文字幕 | 亚洲综合激情视频 | 国产日韩欧美一区二区三区视频 | 五月婷网站 | 日本精品一区二区三区在线观看 | 亚洲第一页在线观看 | 欧美白人猛性xxxxx交69 | 日韩精品一区二区三区乱码 | 精品精品久久宅男的天堂 | 国产一区二区三区怡红院 | 蜜桃嫩草 | 在线观看免费黄色小视频 | 成人影院vs一区二区 | 开心激情五月婷婷 | 国产日韩欧美一区二区三区视频 | 香蕉97碰碰视频免费 | 午夜视频在线免费播放 | www.色com| 中文字幕日韩专区精品系列 | 美女黄网站色一级毛片 | 91精品啪在线观看国产色 | 第一页在线视频 | 精品国产欧美精品v | 福利一区二区 | 99ri精品国产亚洲 | 国产精品100页 | 综合国产在线 | 国产成人免费高清视频网址 | 国产精品成人免费综合 | 欧美人的性视频 | 久热精品视频在线观看99小说 | 成人久久精品 | 美女被男人桶到嗷嗷叫爽网站 | 亚洲精品自在线拍 | 第一页在线视频 | 色视频一区二区三区 | gogo人体大胆色妇 | 欧美人与禽片免播放 |