IE9中X-UA-Compatible失效的问题与值: 对象为 null 或未定义

好端端的W3C标准页面被硬生生渲染成IE5,惨不忍睹。而在F12工具中强制调成IE9标准渲染模式,全部正常。于是研究了一下问题在哪。

关于X-UA-Compatible和IE的Quirks Mode模式,Google一下有很多说明,这里有三篇很详细的文章:
[1] http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx
[2] http://www.fantxi.com/blog/archives/browser-mode/

由于手上的一个项目,用到ExtJS,而版本也是3.0的,后发现在IE9中,ExtJS里的tree控件不能点击了,发现ExtJS3.0不支持IE9的,只有想其他办法,第一想法就是让IE9默认采用IE8的兼容模式运行。

将以下代码放于里面,最好是放在离最近的一个元素。

阅读更多

正则表达式 \w \s \d \b

. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字 等价于 ‘[^A-Za-z0-9_]’。
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束

阅读更多

php curl正则采集

Apache的httpd.conf配置:

LoadModule php5_module "../php/php5apache2_2.dll"
PHPIniDir "../php/"
AddType application/x-httpd-php .php
LoadFile "../php/libeay32.dll"
LoadFile "../php/ssleay32.dll"

用于采集是一个不错的方法,以下资料来源于网上整理:
PHP中的CURL函数库(Client URL Library Function)

curl_close – 关闭一个curl会话

curl_copy_handle – 拷贝一个curl连接资源的所有内容和参数

curl_errno – 返回一个包含当前会话错误信息的数字编号

阅读更多

PHP正则归类存档

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。

正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

阅读更多