零宽断言是正则表达式中的一种方法

正则表达式在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

阅读全文

设置cookie

每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie:

document.cookie=”userId=828″;

如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如:

document.cookie=”userId=828; userName=hulk”;

在cookie的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在cookie的名中做到这点很容易,但要保存的值是不确定的。如何来存 储这些值呢?方法是用escape()函数进行编码,它能将一些特殊符号使用十六进制表示,例如空格将会编码为“%20”,从而可以存储于cookie值 中,而且使用此种方案还可以避免中文乱码的出现。例如:

document.cookie=”str=”+escape(“I love ajax”);

相当于:

document.cookie=”str=I%20love%20ajax”;

当使用escape()编码后,在取出值以后需要使用unescape()进行解码才能得到原来的cookie值,这在前面已经介绍过。

尽管document.cookie看上去就像一个属性,可以赋不同的值。但它和一般的属性不一样,改变它的赋值并不意味着丢失原来的值,例如连续执行下面两条语句:

document.cookie=”userId=828″;

document.cookie=”userName=hulk”;

这时浏览器将维护两个cookie,分别是userId和userName,因此给document.cookie赋值更像执行类似这样的语句:

document.addcookie(“userId=828”);

document.addcookie(“userName=hulk”);

事实上,浏览器就是按照这样的方式来设置cookie的,如果要改变一个cookie的值,只需重新赋值,例如:

document.cookie=”userId=929″;

这样就将名为userId的cookie值设置为了929。

阅读全文

先简单介绍一下Piwik:

Piwik是一个PHP和MySQL的开放源代码的Web统计软件. 就像Google Analytics 一样。它给你一些关于你的网站的实用统计报告,比如网页浏览人数, 访问最多的页面, 搜索引擎关键词等等… Piwik拥有众多不同功能的插件,你可以添加新的功能或是移除你不需要的功能,Piwik同样可以安装在你的服务器上面,数据就保存在你自己的服务器上 面。你可以非常容易的插入统计图表到你的博客或是网站抑或是后台的控制面板中。安装完成后,你只需将一小段代码放到将要统计的网页中即可。

做网站的人如果不希望使用其它第三方的统计代码,可以自己搭建一个Piwik,这个功能也是很强大的。并且支持中文。

阅读全文

execCommand方法是执行一个对当前文档,当前选择或者给出范围的命令。处理Html数据时常用

如下格式:document.execCommand(sCommand[,交互方式, 动态参数]) ,其中:sCommand为指令参数(如下例中的”2D-Position”),交互方式参数如果是true的话将显示对话框,如果为false的话,则不显示对话框(下例中的”false”即表示不显示对话框),动态参数一般为一可用值或属性值(如下例中的”true”)。

阅读全文

1,页面减肥

页面的肥瘦是影响加载速度最重要的因素

删除不必要的空格、注释

将inline的script和css移到外部文件

可以使用HTML Tidy来给HTML减肥,还可以使用一些压缩工具来给JavaScript减肥

2,减少文件数量

减少页面上引用的文件数量可以减少HTTP连接数

许多JavaScript、CSS文件可以合并最好合并,人家财帮子都把自己的JavaScript functions和Prototype.js合并到一个base.js文件里去了

3,减少域名查询

DNS查询和解析域名也是消耗时间的,所以要减少对外部JavaScript、CSS、图片等资源的引用,不同域名的使用越少越好

4,缓存重用数据

使用缓存吧

5,优化页面元素加载顺序

首先加载页面最初显示的内容和与之相关的JavaScript和CSS

然后加载DHTML相关的东西

像什么不是最初显示相关的图片、flash、视频等很肥的资源就最后加载

阅读全文

作者的图片

DigDeeply

Technology Stack: Golang/PHP/Openresty, and so on…

Web Development Engineer

Beijing China