phpdom亂碼怎么辦

這篇文章運用簡單易懂的例子給大家介紹php dom 亂碼怎么辦,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創新互聯公司是一家專業的成都網站建設公司,我們專注網站設計制作、成都做網站、網絡營銷、企業網站建設,外鏈廣告投放為企業客戶提供一站式建站解決方案,能帶給客戶新的互聯網理念。從網站結構的規劃UI設計到用戶體驗提高,創新互聯力求做到盡善盡美。

php dom亂碼的解決辦法:首先定義一個“curl_get”方法用于請求url頁面信息;然后通過“preg_match('#

DOM是php比較新的xml和html處理類,可以像javascript那樣方便的操作DOM樹,網上更多的是介紹它處理XML的情況,今天這篇文章就介紹下php解決DOM亂碼的方法,下面話不多說,直接看下面的解決方法。

解決方法如下

/**
 * 請求url頁面信息
 * @param str $url
 * @return str mixed|boolean
 */
function curl_get($url) {
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  //302跳轉
  curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0');
  curl_setopt($curl, CURLOPT_REFERER, $url);
  $data = curl_exec($curl);
  $code = curl_getinfo($curl,CURLINFO_HTTP_CODE); //輸出請求狀態碼
  curl_close($curl);
  if(200 == $code) {
    //解決亂碼
    if (preg_match('#<meta[^>]*charset="?gb2312"[^>]*>#', $data)) {
      $data = iconv("gb2312","utf-8//IGNORE",$data);
      $data = preg_replace('#<meta[^>]*charset="?gb2312"[^>]*>#is', '<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">', $data);
    }
    if (!preg_match('#<meta charset="utf-8"[^>]*>#is', $data)) {
      $data = str_replace('<head>', '<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">', $data);
    }
    if (preg_match('#<meta charset="utf-8"[^>]*>#is', $data)) {
      $data = preg_replace('#<meta charset="utf-8"[^>]*>#is', '<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">', $data);
    }
    return $data;
  } else {
    return false;
  }
}
/**
 * 獲取 DOMDocument 對象
 * @param str $url
 * @return boolean|DOM
 */
function getDom($url) {
  $html_content = curl_get($url);
  if(empty($html_content)) {
    //saveLog($url, '請求失敗');
    return false;
  }
  $dom = new DOMDocument('1.0', 'utf-8');
  libxml_use_internal_errors(true);
  $dom->loadHTML($html_content);
  return $dom;
}
$html_content = mb_convert_encoding($html_content, 'UTF-8', 'gb2312');

關于php dom 亂碼怎么辦就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當前標題:phpdom亂碼怎么辦
網頁路徑:http://m.kartarina.com/article28/pppijp.html

成都網站建設公司_創新互聯,為您提供網站維護網頁設計公司網站設計App開發用戶體驗定制網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
主站蜘蛛池模板: 无码人妻精品中文字幕免费| 亚洲男人第一无码aⅴ网站| 亚洲中文字幕无码专区| 亚洲AV无码成H人在线观看| 久久久人妻精品无码一区| 久久久久av无码免费网| 亚洲伊人成无码综合网| 精品无码AV一区二区三区不卡| 无码中文人妻在线一区二区三区| 免费看无码自慰一区二区| 中文无码字幕中文有码字幕| 亚洲AV无码成人精品区天堂| 内射无码午夜多人| 四虎成人精品无码永久在线 | 国产精品无码亚洲精品2021| 日韩精品专区AV无码| 国产精品亚洲а∨无码播放| 夜夜添无码一区二区三区| 东京热无码av一区二区| 免费无码av片在线观看| 色综合久久无码中文字幕| 亚洲av午夜精品无码专区| 国产品无码一区二区三区在线| 亚洲精品无码一区二区| 亚洲?v无码国产在丝袜线观看| 久久久精品无码专区不卡| 国产亚洲精久久久久久无码AV| 亚洲乱码无码永久不卡在线| 国产精品一区二区久久精品无码| 国产成人亚洲综合无码| 无码熟妇人妻在线视频| 精品久久久久久无码国产| AAA级久久久精品无码片| 国产成人无码AⅤ片在线观看| 青青爽无码视频在线观看| 国产亚洲人成无码网在线观看| 欧洲成人午夜精品无码区久久| 天堂无码久久综合东京热| 无码永久免费AV网站| 亚洲精品av无码喷奶水糖心| 国产AV无码专区亚洲精品|