PHP编程中正则表达式应用实例一
2009-12-23 18:13
701 查看
正则表达式应用实例,笔者会在随后的博文里面陆续发布其应用实例。
处理Email地址
在用户发布的内容中,我们需要捕捉其中的email,给其增加mailto的链接。
code:
这里用到了子表达式引用,使用//1或者$1(应用于preg)来引用pattern中的第一个子表达式,依次类推。
扑捉img中的src
有时我们需要抓取img中的src内容。这里使用到避免贪婪模式方法。
code:
使用.*?中的?来实现非贪婪模式匹配。
过滤HTML文档JS脚本
过滤危险脚本,在WEB设计中很重要。
Code:
处理Email地址
在用户发布的内容中,我们需要捕捉其中的email,给其增加mailto的链接。
code:
1: $str = "My email is example@gmail.com";
2: //$newStr = ereg_replace("([.a-zA-Z0-9]+@[.a-zA-Z0-9]+)",'//1',$str);
3: //$newStr = preg_replace('/([.a-zA-Z0-9]+@[.a-zA-Z0-9]+)/','//1',$str);
4: //$newStr = preg_replace('/([.a-zA-Z0-9]+@[.a-zA-Z0-9]+)/','$1',$str);
5: $newStr = preg_replace('/([.a-zA-Z0-9]+@[.a-zA-Z0-9]+)/','//1',$str);
6: echo $newStr,'';
这里用到了子表达式引用,使用//1或者$1(应用于preg)来引用pattern中的第一个子表达式,依次类推。
扑捉img中的src
有时我们需要抓取img中的src内容。这里使用到避免贪婪模式方法。
code:
1: $str = ' ';
2:
3: preg_match('/src="(.*?)"/', $str, $match);
4:
5: print_r($match);
6:
7: //Array ( [0] => src="http://56hd.com/images/logo.gif", [1] => http://56hd.com/images/logo.gif )
使用.*?中的?来实现非贪婪模式匹配。
过滤HTML文档JS脚本
过滤危险脚本,在WEB设计中很重要。
Code:
1: $script = '
2:
3:
4:
5: var siteUrl = "";
6: var siteUrl = "";
7: var siteUrl = "";
8:
9:
10:
11:
12:
13:
14:
15:
16: ';
17:
18: $patten = '@
相关文章推荐
- php中常用的正则表达式的介绍及应用实例代码
- php中常用的正则表达式的介绍及应用实例代码
- 浅析PHP正则表达式的应用实例
- 正则表达式的实例应用
- php正则表达式实例2
- Php正则表达式的应用———提取某网站中最新发表的代理ip地址
- PHP正则表达式的应用
- php用正则表达式匹配中文实例详解
- 我的php学习笔记(三十三)PHP中正则表达式学习及应用(一)
- PHP和javascript常用正则表达式及用法实例
- PHP 正则表达式实例
- QTP的那些事--描述性编程和正则表达式的应用(转陈能技老师博客)
- php中看实例学正则表达式
- JavaScript中简单应用正则表达式的小实例_文本替换_replace
- 正则表达式应用通配符及常用实例 unterminated parenthetical中文意思为未结束括号
- js中正则表达式的应用实例
- PHP学习笔记--php教科书上关于正则表达式实例代码(摘要)
- php正则表达式—贪婪模式(.*或.+)与懒惰模式(.*?或.+?)的应用
- 正则表达式函数实例详解(及PHP字符串处理函数)
- PHP中正则表达式学习及应用(四)