国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 平潭县| 龙泉市| 城固县| 深州市| 札达县| 满城县| 宿州市| 黔东| 汉川市| 石阡县| 曲沃县| 西宁市| 深州市| 屯昌县| 德兴市| 额尔古纳市| 常熟市| 侯马市| 迁安市| 贵州省| 太和县| 彭阳县| 饶河县| 罗田县| 长沙市| 平乡县| 凤台县| 吉安县| 商城县| 类乌齐县| 门头沟区| 邢台县| 习水县| 珲春市| 淮滨县| 柯坪县| 侯马市| 乌拉特后旗| 自贡市| 镇坪县| 马公市|