分享、学习、提高
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']);
}


测试替换带双引号的内容OK!

同时版本号更新为v1.1,以便区分。

此项目地址:http://code.google.com/p/batch-replace/
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]