string iconv ( string in_charset, string out_charset, string str )
解决方案 »
- java,jsp,php,asp,javascript页面间传值一样么,怎么传的,能举个例子么
- PHP 设置 cookie 值永远不过期
- CSV文件用 excel 打开,数值转换成 能用excel 的 函数 sum等 进行统计。 急。。。。谢谢
- 求助ewebeditor编辑器前台调用的问题
- 想问一下大家,用PHP做什么比较好创业
- 在使用MYSQL时,连接不了数据库的服务器,哪位高手帮一下呢?
- php 写入Excel文件的路径问题
- 如何得到从别的网站来的IP?也就是类似网站统计,能统计从哪个IP网站来的。
- PHP忽然不能放问MYSQL,提示访问补拒绝,这是怎么回事啊
- 新手问有关配置源码环境的问题
- PHP解析XML字符串问题,请高手出手相助!
- PHP有前途吗
$myhtml=join('',$myhtml);$doc = new DOMDocument();
@$doc->loadHTML($myhtml);$tags = $doc->getElementsByTagName('a');foreach ($tags as $tag)
{
$html.='<a href='.$tag->getAttribute('href').'>'.$tag->childNodes->item(0)->nodeValue.'</a><br>';
}echo $doc->encoding; //输出 gb2312 ,浏览器却显示乱码!(用gb2312编码的) 改成utf-8编码时显示正常。
?>
那么采集过来的内容就需要转码:mb_convert_encoding($html,'gb2312','utf-8')如果你的网页的编码是 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
那就不需要转码了,采集过来的内容可以直接显示。
<?php
header("Content-type: text/html; charset=utf-8");
$myhtml=file("http://www.baidu.com");
$myhtml=join('',$myhtml);$doc = new DOMDocument();
@$doc->loadHTML($myhtml);$tags = $doc->getElementsByTagName('a');foreach ($tags as $tag)
{ $html.='<a href='.$tag->getAttribute('href').'>'.$tag->childNodes->item(0)->nodeValue.'</a><br>';
}echo $doc->encoding; //输出 gb2312 ,浏览器却显示乱码!(用gb2312编码的) 改成utf-8编码时显示正常。
?>
header("Content-type: text/html; charset=utf-8");
$myhtml=file("http://www.baidu.com");
$myhtml=join('',$myhtml);$doc = new DOMDocument();
@$doc->loadHTML($myhtml);$tags = $doc->getElementsByTagName('a');foreach ($tags as $tag)
{ $html.='<a href='.$tag->getAttribute('href').'>'.$tag->childNodes->item(0)->nodeValue.'</a><br>';
}echo $doc->encoding; //输出 gb2312 ,浏览器却显示乱码!(用gb2312编码的) 改成utf-8编码时显示正常。
?>