php正则表达式 向mysql 插入单引号问题

我的程序是php新闻系统,正则语法是ereg_replace();现在有个问题,如果不替换单引成\',sql就会出错。1.我在编辑器中输入''''''''''''''然后... 我的程序是php 新闻系统 ,正则语法是ereg_replace();

现在有个问题,如果不替换单引成\',sql就会出错。
1.我在编辑器中输入''''''''''''''然后插入sql 显示文章时也是 '''''''''''''''''
2.我在编辑器中输入\'\'\'\'\'\'\'\'然后插入sql 显示文章时也是 \'\'\'\'\'\'\'\'

正则我不会写,希望高手能帮帮忙;
$countfile=" ''''''''''\'\'\'\'\'\'\'\'\''\'\' ";
$mode=" ";//正则表达式
$str=ereg_replace($mode," 替换成\' ",$countfile);
echo $str;
不是说替换成\'
应该如何编写才可以正确输出和之前输入的一样
如 \'\'\\'''''''\'\'\'\'\'\'\\\\''\\''\\\''\\\\\\\\\\\\'''''\'\'\'\'\\'
展开
 我来答
神勇还清晰的财宝0t
2010-12-14 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:165万
展开全部
不用正则过滤,入库前用addslashes -- 添加反斜线引用字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。如:单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。

代码:
if (!get_magic_quotes_gpc()){
$str=addslashes($str);
}
处理过的$str就可以安全入库了。再不会出现插入时导致sql语句错误。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式