标签 知识 下的文章

CSS 元素位置小结

M-Show时用bootstrap想把copyright的部分放在导航右下,一直习惯用margin,padding,导致忽略了另一个东西,那就是left,right,top,bottom,这四个货直接决定位置啊……设成absolute以后就能直接定位了=A=当然,因为本身用paddingmargin的关系还要清零才能达到最右的效果=A=

所以效果就在上面的链接,相关代码:

#copyright {
    position: absolute;
    bottom: 3%;
    padding: 0px;
    margin: 0px;
    text-align: right;
    right: 10%;
}

PHP 关于文本框过滤避免XSS攻击

其实这是一个很二的故事OTZ

我当时在想,用htmlspecialchars()可以把一些字符转义,这样就避免了很多问题,可是这样<br/>不是也被转了吗=A=

结果其实只是htmlspecialchars()放在nl2br()前面=A=

nl2br()其实就是把\n变成<br/>来换行,我觉得这两货是非常有爱的CP

htmlspecialchars()扩展阅读:http://www.w3school.com.cn/php/func_string_htmlspecialchars.asp
nl2br()扩展阅读:http://www.w3school.com.cn/php/func_string_nl2br.asp

网页重定向/跳转的几种方法

这次在做两个project都多少用到了,JS什么的暂时是记不住了,所以这里先mark一下,PHP的方法似乎比较好(是在书上看到的=A=),至于框架还有框架的方法=A=.htacess也有它的方法什么的我已经不想说什么啦=A=

JS:

<script>window.location.href='http://codesky.me';</script>

PHP:

header('Location: http://codesky.me/');

总之差不多一个意思=A=

网页在线加载自定义字体

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……

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