国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

php解決DOM亂碼的方法示例代碼

2024-05-04 23:52:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

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

解決方法如下

/** * 請(qǐng)求url頁(yè)面信息 * @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跳轉(zhuǎn)  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); //輸出請(qǐng)求狀態(tài)碼  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 對(duì)象 * @param str $url * @return boolean|DOM */function getDom($url) {  $html_content = curl_get($url);  if(empty($html_content)) {    //saveLog($url, '請(qǐng)求失敗');    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');

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 抚顺市| 股票| 浦县| 营口市| 南通市| 天水市| 建昌县| 江陵县| 蓝田县| 平凉市| 衡山县| 唐河县| 东平县| 宿迁市| 浑源县| 三门县| 巴里| 澄城县| 确山县| 多伦县| 辉县市| 平陆县| 田阳县| 行唐县| 霍山县| 新野县| 宝清县| 武城县| 嘉鱼县| 华安县| 庆元县| 石景山区| 敦化市| 涿鹿县| 兴国县| 礼泉县| 景洪市| 小金县| 呼和浩特市| 黄冈市| 长春市|