malike 发表于 2018-2-11 12:01:38


            前言
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('#]*charset="?gb2312"[^>]*>#', $data)) {
      $data = iconv("gb2312","utf-8//IGNORE",$data);
      $data = preg_replace('#]*charset="?gb2312"[^>]*>#is', '', $data);
    }
    if (!preg_match('#]*>#is', $data)) {
      $data = str_replace('', '', $data);
    }
    if (preg_match('#]*>#is', $data)) {
      $data = preg_replace('#]*>#is', '', $data);
    }
    return $data;
} else {
    return false;
}
}
页: [1]
查看完整版本: php解决DOM乱码的方法示例代码