【php5】用iconv和tidy打造绝对w3c网页~~
苏南
最近的网页标准的流行,web2.0大行其道,使n多web
coding人员不知所措,学习兼容ff简直是件非常要命并且痛苦的事情。其实in my
opinion,ff之所以很少感染病毒,主要是用的人少,树大招风,这个是更古不变的dao理。估计以后ff非常流行起来的时候,第二个漏洞百出的“ie”就出现了(我指的是ff)…
有如前些天我大战一个病毒shi,360死活都呼叫不出来,有360标题的窗口全部都被关闭,(病毒体采用的是搜索窗体标题关键词的技术进行自我保护)。这个时候我就用的是没有那么出名,但是一样或者更加好用的清理助手软体,就顺利解决了问题。又扯远了,说说iconv和tidy在php5中的应用吧,用php4的xdjm该升级了。
iconv
用于字符编码转化,主要是用来坚持utf8这个字符集。(虽然这个字符集在php下有个nobom的问题,大家可以注意一下)
官方用法:iconv(”gb2312″, “utf-8″, “测试语句”);
在实际操作中,需要(最好)在第二个参数后面加上“//ignore”,即
iconv(”gb2312″,
“utf-8//ignore“,
“测试语句”);
这个参数的意思是当转化过程中如果出错,那么就跳过错误,而不是默认的停在那里。
这里需要说的是,不要试图在寻找那个用gb2312.txt实现字符转化的功能了,baidu出来的都没有这个文件,关键的东西都丢了。而qie我可以质疑他的效率一定没有iconv高。那个大家千呼万唤的gb2312.txt,本想贴上来,但是有字数限制。so…大家有需要的可以q我。
tidy
大名鼎鼎的tidy在php5中已经内置了,但是需要在php.ini中把这个扩展载入,extension=”php_tidy.dll”;并且需要注意的是,tidy.clean_output=off,最好是off,因为如果改成on的话,用php输出图片的时候,他也会tidy一下,岂不是很崩溃?
而在tidy的应用过程中,字符编码也是一个很头痛的事情,那么给个常用的标准写法,
tidy_repair_string($str,array(’output-xhtml’=>true),’raw‘);
这个raw会尊重以前现有的编码,不会乱修改meta。
<meta http-equiv=content-type
content=”text/html;charset=gb2312“>,
这里放一小段代码,作为总结,
功能:把目标页面字符强制转化为xhtml,并使用utf-8格式。
大家自行消化理解一下。
}
}
(苏南)
上海商务,上海最大最全b2b网站 http://www.b2b.sh
有电脑问题的博友,请到【电脑讨论圈论坛】里面提出,谢谢。
——–…o(∩_∩)o…——–
本文来自苏南的博客, 转载请注明网址:http://newsn.net, 谢谢!
我的淘宝小店:http://68zz.com
我的Sina圈子:http://q.blog.sina.com.cn/pctalk
