2008/11/23 11:04
文章作者:Enjoy 转载请注明原文链接。
前几天用php写的批量替换程序,这几天又派上了用场。主要用在了批量更新网站的标题,嘿嘿。原文件太多太乱了,一个个打开修改麻烦死了,直接批量替换一下,几秒就搞定了。但在使用中发现了,带双引号的直接替换不了,最后朋友是用正则才搞定它。
想了下,发现问题,直接POST提交参数时,一般的php配置是magic_quotes_gpc 为 on,因此会自动addslashes,这样双引号就变成\"了,自然就匹配不到了。
根据这个问题修正了一下:
if (!get_magic_quotes_gpc()) {
$sstr = $_POST['sstr'];
$rpstr = $_POST['rpstr'];
} else {
$sstr = stripslashes($_POST['sstr']);
$rpstr = stripslashes($_POST['rpstr']);
}
$sstr = $_POST['sstr'];
$rpstr = $_POST['rpstr'];
} else {
$sstr = stripslashes($_POST['sstr']);
$rpstr = stripslashes($_POST['rpstr']);
}
测试替换带双引号的内容OK!
同时版本号更新为v1.1,以便区分。
此项目地址:http://code.google.com/p/batch-replace/

谈谈网站变更域名的几种跳转方式
如何修复提示要格式化的U盘

