使用PHP正则表达式时的一个问题
来源:互联网 发布:淘宝贷款怎么提前还款 编辑:程序博客网 时间:2024/06/15 20:16
在学习PHP正则表达式时,测试了老外写的一本书中的代码,我以中文字符串作为正则表达式的模式进行测试,发现当正则表达式的模式为中文时会出现问题(多次点击测试按钮,浏览器会运行得越来越慢,最后PHP报错)。我不清楚其中的缘由,感兴趣可以尝试一下。代码和运行结果截图如下:
<html><head><meta http-equiv='Content-Type' content='text/html;charset=utf-8' /></head><body><?php/*** 测试正则表达式的使用*/if($_SERVER['REQUEST_METHOD'] == 'POST'){//处理提交的表单中的内容$pattern = trim($_POST['pattern']);$subject = trim($_POST['subject']);echo '模式匹配的结果是:';if(preg_match($pattern,$subject)){echo '匹配成功';}else{echo '匹配失败';}}?><form action='pcre.php' method='post'><p>正则表达式模式(包含模式分隔符):<input type='text' name='pattern' value='<?php if(isset($pattern)) echo htmlentities($pattern);?>' size='40' /> </p><p>被测试的字符串:<input type='text' name='subject' value='<?php if(isset($subject)) echo htmlentities($subject);?>' size='40'/> </p><input type='submit' name='submit' value='测试' /></form></body></html>
运行的结果截图如下(查看顺序为photo1~6):
0 0
- 使用PHP正则表达式时的一个问题
- 正则表达式(.*?)的一个问题
- 一个正则表达式的问题
- PHP 正则表达式的使用
- PHP正则表达式,关于PHP正则表达式的问题
- 正则表达式使用过程中的一个问题
- PHP 正则表达式验证中文的问题
- 一个正则表达式问题
- php使用正则表达式
- php 正则表达式使用
- PHP正则表达式使用
- 关于正则表达式分组的一个问题
- php中正则表达式的使用
- PHP中正则表达式的使用
- php中的正则表达式的使用
- PHP程序中正则表达式的使用
- php正则表达式使用的详细介绍
- PHP中preg_match正则表达式的使用
- 新闻收藏2014
- HDU 4288 Coder 离散化+线段树
- Ubuntu14.04 install Divfix++
- <转>凯文·凯利斯坦福演讲-预言未来20年科技潮流
- 自己写的归并排序算法的一个小例子
- 使用PHP正则表达式时的一个问题
- 如何在Mac OS X上面指定Eclipse启动时用指定的某一版本JDK?
- android实现 彻底退出应用/清除数据/卸载应用的方法
- iOS开发UI篇—程序启动原理和UIApplication
- mysql数据库安装防乱码
- [技术讨论][全程建模]一个类应该有多少方法?多大就需要拆分?
- hdu1570(排列和组合公式的应用)
- DES加密+Base64转换转实现代码
- 安装Oracle JDK 7.0与8.0 for Mac OS X后Eclipse启动报错的解决之道