字符串 CREATE TABLE `aa_2` ( 中
TABLE `aa_2` 的正则表达式
TABLE `aa_2` 的正则表达式
解决方案 »
- 关于浏览器缓存的问题
- NetworkError: 504 Gateway Timeout 50001
- 如何在php中对应firebug中的xpath
- 提取网页源码中<div id="article_content" class="article_content"></div>之间的内容
- PHP 如何定时刷数据库
- 自建函数导致页面无法访问?!!!!!
- 为什么 php Version 5.2.10 中的没有组件 gd2
- 登录的问题——快要崩溃了
- PHP执行oracle查询出错,麻烦大家帮看看……
- 新人问题
- 这个功能要如何写?
- 用了Smarty的页面 CSS样式不显示了 ,这是怎么回事?要怎么样才可以让CSS样式在php文件里也显示出来?
preg_match_all ("/(???)/", $somecontent, $matches);
`id` int(5) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`desca` varchar(200) NOT NULL,
`testint` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
CREATE TABLE `bb_2` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`desca` varchar(200) NOT NULL,
`testint` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;把 TABLE 后的 ‘aa_2’,'bb_2' 改为 ‘aa_3’'bb_3'
echo preg_replace('#(create\s*table\s*[`]?)(\w+)(\d+)([`]?)#iU', '$1${2}3$4', $sql);
$sql =<<<doc
CREATE TABLE `aa_2` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`desca` varchar(200) NOT NULL,
`testint` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
CREATE TABLE `bb` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`desca` varchar(200) NOT NULL,
`testint` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
doc;
function replaceSql($m)
{
unset($m[0]);
$m[3] = $m[3] != '' ? ++$m[3] : '_1';
return join($m);
}
echo preg_replace_callback('#(create\s*table\s*[`]?)([^\d\s`]+)([\d]*)([`]?)#i', 'replaceSql', $sql);