2014年2月

网页在线加载自定义字体

W3C组织已经在CSS3中加入了@font-face属性,加载自定义字体。兼容Chrome,Firefox,IE等主流浏览器。我们来自定义一个字体。名称自定义为“Downlink”,字体文件名是“Downlink.ttf”等(好几个格式),CSS举例如下:

@font-face { 
    font-family: 'Downlink';
    src: url('Downlink.eot');
    src: url('Downlink.eot?#iefix') format('embedded-opentype'),
         url('Downlink.woff') format('woff'),
         url('Downlink.ttf') format('truetype');
}
.font {
    font-family: Downlink,sans-serif,宋体;
    font-size: 26px;
}

- 阅读剩余部分 -

CSS div高度自适应屏幕

在做show.xsky.me的时候导航条需要全屏幕并且设置不随页面滚动,后者bootstrap固有这种设定,前者却让我为难,因为我发现即使设置height: 100%,层还是没什么变化,然后用审查元素看了一下才发现……是body方面就没有设定,导致限制住了内层div,于是乎:

html,body {
    margin:0px;
    height:100%;

}

收工~

PHP 如何检查以GET方式提交的表单

我在PHP 计算指定月天数心血来潮的想用GET方式提交,效仿POST使用了if($_SERVER['REQUEST_METHOD'] == 'GET')

结果发现并没有用,谷歌搜到了这样一个:[Doesn't seem to work: if($_SERVER['REQUEST_METHOD'] == 'GET') for GET requests?](http://stackoverflow.com/questions/2782023/doesnt-seem-to-work-if-serverrequest-method-get-for-get-requests)
问题与我完全一样,这是为什么呢?

因为在请求打开网页的时候,使用的就是GET方式的请求,换句话说,不管什么时候,默认的REQUEST_METHOD就是GET,想要检验GET只能用:$_GET()之类的检查是否为空值,或者是使用我一直奇葩想用的hidden……

正则表达式 验证手机号码

题目:

至少写出一种验证139开头的11位手机号码的正则表达式。

正则表达式为 /^139\d{8}$/
^代表必须以此开头 $表示必须以此结尾,为什么要以此结尾呢,这是为了避免用户输入了12位也被匹配到而设定的。

PHP 一些常用字符串函数总结

1、字符串转换(分割)为数组

explode(),需要至少两个参数,第一个参数是分隔符,第二个参数是带转化字符串,很常用,之前好几个实例都用到了。
扩展阅读:http://www.php.net/manual/zh/function.explode.php

2、数组转换(合并)为字符串

implode()至少一个参数为数组,另一个参数作为分隔符,默认是空格
扩展阅读:http://www.php.net/manual/zh/function.implode.php

3、字符串截取

substr()由start和length截取,在PHP 编写函数实现千位分组中有所应用。
扩展阅读:http://www.php.net/manual/zh/function.substr.php

strstr()由起始字符截取(区分大小写,不区分为stristr),这里讲一下选填的第三个参数,默认是false,如果是true那么就会截取他之前的(不包括该字母),默认是(包括该字母)之后的
扩展阅读:http://www.php.net/manual/zh/function.strstr.php

其还有一个相反的strrchr()查找最后一次出现的位置到结尾,但不能反向输出。
扩展阅读:http://www.php.net/manual/zh/function.strrchr.php

4、字符串替换

str_replace,第一个参数为要替换的对象,第二个是替换成什么,第三个是指定的字符串。
扩展阅读:http://www.php.net/manual/zh/function.str-replace.php

5、字符串查找

strpos()查找字符首次出现的位置,返回数字,第一个为0,应用于PHP 计算两个文件的相对路径,0的话就遇到了一个困难,判断的时候要怎么判断,这个时候就不能使用== FALSE,而要使用全等=== FALSE
扩展阅读:http://www.php.net/manual/zh/function.strpos.php