4.伪静态(1) --- 正则表达式

 真静态的优缺点分析
优点: 1. 利用SEO 2. 访问速度快. 3. 防止sql注入
缺点: 1. 因为真静态会生成大量的html文件,占用磁盘空间, 如果你把所有的静态页,都放在同一文件夹,寻找文件的速度随着文件的增多,速度变慢,因此可以考虑创建子文件夹来放.

在以下情况不建议使用真静态:
1.实时性要求高的网站或者页面.(股票、基金)
2.数据量大,同时查询一次后,以后很少查询(国家学历认证网,电信话费查询系统.)
3.不愿意被seo到的页面或者网站

学好正则表达式3点:
1.子表达式
2.捕获(如果有子表达式,用单引号)
3.反向引用
<?php $str = 'ejwoirjwoiejr4567rewrerdfd1234eewrwer0000ewre'; $reg = '/(\d\d)\d\d/i'; preg_match_all($reg,$str,$res); var_dump($res); 1.有括号括起来的部分,就叫子表达式


4.伪静态(1) --- 正则表达式_第1张图片
4.伪静态(1) --- 正则表达式_第2张图片

特殊的说明:
在正则规范中,我们可能会 看到 (?: pattern) (?! patter) (?<!pattern) (?=pattern) (?<=pattern)
(?: pattern) 非捕获匹配

参考说明文档:
(?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。
(?!pattern) 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始
<?php //找出四个数,且必须一样 $str2 = '111wrarew9999werwerwer0000werewr3333were1235rweffc5522'; //正则规范的格式:/规范/i,i表示忽略大小写 // \d 表示任何一个数 //(\d) 表示一个子表达式 // \1 表示第一个子表达式的内容,应该出现在这个位置 // {3} 表示出现3次,\d\1\1\1 $reg = '/(\d)\1{3}/i'; preg_match_all($reg,$str2,$res); var_dump($res); $str3 = '111-555-666ewrwer:888-000-555'; //找出满足 xxx-yyy-zzz 这种规则 $reg3 = '/(\d)\1{2}-(\d)\2{2}-(\d)\3{2}/i'; preg_match_all($reg3,$str3,$res3); var_dump($res3); $str4 = '111-575-111ewrwer:888-090-555'; //找出满足 xxx-yzy-xxx 这种规则 $reg4 = '/(\d)\1{2}-(\d)\d\2-(\d)\1{2}/i'; preg_match_all($reg4,$str4,$res4); var_dump($res4); //验证邮箱,必须有@,@钱是a-z或A-Z或者_字符 //必须是 sina 和 sohu //必须有 . ,后缀是com 或者 cn $reg5 = '/^([a-zA-Z_]+)@(sina|sohu)\.(com|cm)$/i'; $str5 = '[email protected]'; preg_match($reg5,$str5,$res5); var_dump($res5); echo '<hr/>'; $reg6 = '/ ^host=(?<!\.)([\d.]+)(?!\.) \| ([\w!@#$%^&*()_+\-]+) \| ([\w!@#$%^&*()_+\-]+) (?!\|)$/ix'; $str6 = 'host=127.0.0.1|root|123456'; if (preg_match($reg6,$str6,$res6) == 1) { echo 'yes'; var_dump($res6); } 

http://www.jb51.net/article/19331.htm

你可能感兴趣的:(html,正则表达式)