摘要: 什么时候会用到递归正则表达式呢? 当然是待匹配的字串中递归地出现某种模式时(貌似废话). 最经典的例子, 就是递归正则处理嵌套括号的问题了. 例子如下.假设你的文本中包含了正确配对的嵌套括号. 括号的深度可以是无限层. 你想捕获这样的括号组.标准答案: "; print_r($matches); echo ""; } ?>其输出结果:Array ( [0] => (a(b(c)d)e) [1] => e ) 可见, 我们所需要的文本, 已经捕获到$matches[0]中了. 原理 现在思考原理. 上面的正则表达式中的关键点是(?R). (?R)的 阅读全文
posted @ 2014-02-12 13:17 一觉睡到天黑黑 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 例子,PHP正则表达式匹配img中任意属性。PHP正则提取或更改图片img标记中的任意属性';//1、取整个图片代码 preg_match('/]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match); echo $match[0];//2、取width preg_match('//i',$str,$match); echo $match[1]; //整理:www.jbxue.com//3、取height preg_match('//i',$str,$ 阅读全文
posted @ 2014-02-12 13:15 一觉睡到天黑黑 阅读(267) 评论(0) 推荐(0) 编辑
摘要: PHP preg_replace()正则替换,与Javascript 正则替换不同,PHP preg_replace() 默认就是替换所有符号匹配条件的元素。用程序处理的数据并不总是预先以数据库思维设计的,或者说是无法用数据库的结构去存储的。 比如模版引擎解析模版、垃圾敏感信息过滤等等。 一般这种情况,我们用正则按我们的规则去匹配preg_match、替换preg_replace。 但一般的应用中,无非是些数据库CRUD,正则摆弄的机会很少。 根据前面说的,两种场景:统计分析,用匹配;处理用替换。PHP preg_replace() 正则替换,与Javascript 正则替换不同,PHP pr 阅读全文
posted @ 2014-02-12 13:13 一觉睡到天黑黑 阅读(3245) 评论(0) 推荐(0) 编辑
摘要: JavaScript如何实现新窗口与子窗口之间的传值?具体如下: window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ window.open(pageURL,name,parameters) pageURL 为子窗口路径 name 弹出窗口的名字 parameters 为窗口参数(各参数用逗号分隔) alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上 depended | yes/no | 是否和父窗口同时关闭 di 阅读全文
posted @ 2014-02-11 16:55 一觉睡到天黑黑 阅读(472) 评论(0) 推荐(0) 编辑
摘要: php实现中文转拼音的一段代码例子:='5.0') ? array_combine($_TDataKey, $_TDataValue) : _Array_Combine($_TDataKey, $_TDataValue);arsort($_Data);reset($_Data);if($_Code != 'gb2312') $_String = _U2_Utf8_Gb($_String);$_Res = '';for($i=0; $i160) { $_Q = ord(substr($_String, ++$i, 1)); $_P = $_P*25 阅读全文
posted @ 2014-02-11 16:53 一觉睡到天黑黑 阅读(557) 评论(0) 推荐(0) 编辑
摘要: JS将内容复制到剪切板的方法。代码:function copyText() {//复制内容 var txt = document.getElementById("table2").rows[1].cells[0].innerHTML;//去除空格 txt = txt.replace(/ /," ");//去除换行 txt = txt.replace(//," "); if (window.clipboardData) { window.clipboardData.clearData(); window.clipboardData.se 阅读全文
posted @ 2014-02-11 16:51 一觉睡到天黑黑 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 如何重设mysql root密码,且看本文的介绍。 注意!#号后面是需要操作的地方。 1.前提注意事项 首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。 2.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句:sk 阅读全文
posted @ 2014-02-08 16:58 一觉睡到天黑黑 阅读(180) 评论(0) 推荐(0) 编辑
摘要: php中\r \r\n \t的区别有哪些? \n 软回车: 在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果。 在Linux、unix 中只表示换行,但不会回到下一行的开始位置。 \r 软空格: 在Linux、unix 中表示返回到当行的最开始位置。 在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。 \t 跳格(移至下一列)。 它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效。 \r\n 一般一起用,用来表示键盘上的回车键,也可只用 \n。 \t表示键盘上的“TAB”键。 就像你使用 阅读全文
posted @ 2014-02-08 16:57 一觉睡到天黑黑 阅读(2808) 评论(0) 推荐(0) 编辑
摘要: 生成excel文件,最简单的莫过于把数据库的数据导入到excel即可。生成excel 当然使用的是 phpExcel这个类库了,可是它太麻烦了,对于只要简单生成来说有点不值得什么叫简单,把数据库的数据导入到excel就行了, 这个就是简单了相关阅读:php生成excel中的列序号php生成excel文件的简单方法php生成excel或word文档的最简单方法php生成excel与控制Excel单元格中的换行符一段代码,注意要双引号的字符串 阅读全文
posted @ 2014-02-08 16:56 一觉睡到天黑黑 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 分享下php读取文件内容的三种方法。php读取文件内容://**************第一种读取方式*****************************header("content-type:text/html;charset=utf-8");//文件路径$file_path="text.txt";//判断是否有这个文件if(file_exists($file_path)){if($fp=fopen($file_path,"a+")){//读取文件$conn=fread($fp,filesize($file_path));/ 阅读全文
posted @ 2014-02-08 16:55 一觉睡到天黑黑 阅读(361) 评论(0) 推荐(0) 编辑