没有样式就是最好的样式

Archive for August, 2004


正则的几个基本概念(推荐)

Aug 19, 2004 Author: | Filed under: Uncategorized

关于正则很好的文章!

作者: 秋水无恨

经常看到说正则的文章,但说的只是方法,却很少有说以下几个基本概念:

1.贪婪:+,*,?,{m,n}等默认是贪婪匹配,即尽可能多匹配,也叫最大匹配

如果后面加上?,就转化为非贪婪匹配,需要高版本支持

2.获取:默认用(x|y)是获取匹配,很多时候只是测试,不一定要求得到所匹配的数据,

尤其在嵌套匹配或大数据中就要用非获取匹配(?:x|y),这样提高了效率,优化了程序。

3.消耗:默认是消耗匹配,一般在预查中是非消耗匹配。

举个例子,2003-2-8要变为2003-02-08

如果用/-(d)-/第二次匹配将从8开始,从而只替换第一个2,错误

如果用/-(d)(?=-)/则第二次匹配从第二个-开始,即不消耗字符-

4.预查:js中分为正向预查和负向预查

如上面的(?=pattern)是正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。

还有(?!pattern)是负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。

负向预查有时会用在对[^]的扩充,[^]只是一些字符,而?!可以使整个字符串。

5.回调:一般用在替换上,即根据不用的匹配内容返回不用的替换值,从而简化了程序,需要高版本支持

6.引用:
um 对所获取的第num个匹配的引用。

例如,’(.)11′ 匹配AAA型。’(.)(.)21′ 匹配ABBA型。

运行代码 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

当然还有很多,这些都只是基本的但需要….

遇到正则问题,一般可用以下两种方法解决:

1.分类,即根据所有的可能列出各种情况,如2003以内的数

0 0

1-999 [1-9]d{0,2}

1000-1999 1d{3}

2000-2003 200[0-3]

所以最后的匹配就是 (0|[1-9]d{0,2}|1d{3}|200[0-3])

2.分组,即将整句分为不同的最小单元,如’、%、_成双出现

能成组的,即允许存在的,有

%% 如果是大于2的偶数个可细分为多个更小的2字符单元

__

[^'%_] 非以上字符

所以最后的匹配就是 ^(”|%%|__|[^'%_])*$

运行代码 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

源代码中找不到正确邮箱地址

Aug 18, 2004 Author: | Filed under: Uncategorized

guoshuangweb/coding/noemail.htm

其实这样也可以

运行代码 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

这样就不会被一些垃圾邮件软件从你的网页上拿走你的邮箱地址。

[Edit on 2004-8-18 18:15:11 By guoshuang]
[Edit on 2004-8-18 18:15:30 By guoshuang]

样式表效果二

Aug 18, 2004 Author: | Filed under: Uncategorized

运行代码 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

[Edit on 2004-8-18 17:37:57 By guoshuang]

css做图例子解析

Aug 18, 2004 Author: | Filed under: Uncategorized

运行代码 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

其实就是方块和圆(•)组成的,采用绝对定位构成的。

首先是这样的代码:

运行代码 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

通过这种方式可以得到斜线(除了45度,还可以得到任意角度的,只要两个边的宽度不一样)

运行代码 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

加入圆点

运行代码 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

加入绝对定位,排好位置。(为了大家看清楚,加了颜色区分)

运行代码 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

其他就是耐心了,放上水果和高光。

[Edit on 2004-8-18 16:34:15 By guoshuang]

用样式表画图

Aug 18, 2004 Author: | Filed under: Uncategorized

样式表画图
注意,这个页面没有图片,也没有 vml,svg 之类,更不要说 flash 了。

原文件在 http://www.stunicholls.myby.co.uk/menu/index.html

简单教程在   showlog.asp?cat_id=31&log_id=768

[Edit on 2004-8-18 16:45:36 By guoshuang]

Web 设计资源

Aug 18, 2004 Author: | Filed under: Uncategorized

http://www.stunicholls.myby.co.uk/menu/index.html 很多好玩的CSS应用的小例子

http://workingidea.com/color

http://csszengarden.coret.org/ 禅意花园 xhtml 的经典案例

http://www.51windows.net/myjs/ 51windows的代码收藏

下载收藏包

http://www.maxdesign.com.au/presentation/checklist.cfm 很多好东西!

[Edit on 2004-8-23 17:58:14 By guoshuang]