织梦DEDE后台管理中,批量管理功能提供了数据库内容替换,在使用替换正则表达式时批量替换,会出现无法替换成功的问题,如下图,使用正则表达式替换时,会显示替换了 0 条的错误!
原因:这是因为替换的内容里用了单引号引起的SQL语句错误引起替换不成功。
解决方法
打开 /dede/sys_data_replace.php 找到 大概在 94 行
- $rpf = preg_replace("#".$rpstring."#i", $tostring, $row[$rpfield]);
在它下面加入
- $rpf = str_replace("'","'",$rpf);
根据以上修改就解决了使用正则表达式批量无法的替换的错误。
继续阅读与本文标签相同的文章:
DEDECMS显示英文日期时间的模板调用方法
下一篇织梦重复文档检测结果增加导出到文档的方法