利用正则表达式加快开发
时间:2005-12-31 来源:放弃思考
这次新项目涉及的数据库挺复杂的,表就有数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: 晕,正则部分有些字符被自动过滤替换掉了。就当提供个思路吧。^_^
举个简单例子:
$id
$name
$linkman
$url
$kind
$trade
$size
$license_type
$license_code
$authorize_organ
$authorize_date
$corp_deputy
$address
$postal_code
$phone
$fax
$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: 晕,正则部分有些字符被自动过滤替换掉了。就当提供个思路吧。^_^
相关阅读 更多 +