免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1062 | 回复: 0
打印 上一主题 下一主题

利用正则表达式加快开发 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-31 12:06 |只看该作者 |倒序浏览
这次新项目涉及的数据库挺复杂的,表就有数10个,有些表的字段多达20多个。因此有些sql语句的长度可想而知,所以有必要找到一些快速编写的工具。查找后未果,只有自己动手写了。发现用正则来做这些重复的工作实在是太棒了。于是自己写了几个自动生成数据的处理页面。开发速度明显加快了
举个简单例子:
$id
  $name
  $linkman
  $url
  $kind
  $trade
  $size
  $license_type
  $license_code
  $authorize_organ
  $authorize_date
  $corp_deputy
  $address
  $postal_code
  $phone
  $fax
  $email
  $introduce
  $join_date
  $status

要写更新某表的以上字段的sql语句,只要用下面处理页处理下就ok了。
\\\$this->\\1 . \"',",$text);
echo $result;
?>

当然可以再进行加工,以满足各种需要。类似的,还写了几个:
preg_replace("#\\\$(\w+)#","\\\$this->\\1=\\\$_POST['\\1'];",$text);
preg_replace("#\\\$(\w+)#","empty(\\\$_POST['\\1'])||",$text);
preg_replace("#\\\$(\w+)#","\\\$this->\\1=\\\$_POST['\\1'];",$text);

上面的正则和处理页面都是针对我自己需要所写的,对大家肯定没多少用处,只不过做个抛砖引玉,介绍个加快开发的方法。
其基本思想就是:利用正则来生成规则字符串以满足各种需求。
大家也来说说自己加快开发的方法,共同进步下~

PS:  晕,正则部分有些字符被自动过滤替换掉了。就当提供个思路吧。^_^

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12569/showart_64439.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP