Rumah >pembangunan bahagian belakang >tutorial php >请教关于addslashes的转义_PHP教程
请教关于addslashes的转义
请教关于addslashes
1. 我输入 Tom's book's 保存数据时
$webname = addslashes($_POST['name']);
2..我打开数据库看到的数据为 Tom's book's
3. 我的问题是如何输出,
输出时我用的是name ?>
输出结果Tom's book's
请问如何让它显示不含/,让它显示为 Tom's book's
4..谢谢..
$str='Tom's book's';
echo ereg_replace("^(['|"|,|.])",'\1',$str)
?>
你可能是打开了magic string, 它会自动给你转意
而你自己又转了一下, 就成了那样了
[url=http://cn.php.net/manual/zh/security.magicquotes.php]链接标记http://cn.php.net/manual/zh/security.magicquotes.php[/url]
学习
回2楼..
按你那个方式..如果我有很多字段入库时都加了addslashes
那么输出时,每个字段都要加啊?
addslashes是把页面的字符加上转义“/”
stripslashes是去掉转义
插入:$name=$_POST['name'];
$name=addslashes($name);
显示 $name=stripslashes($row['name]);
LS才是正解
POST本身就是传递过程中会转义一次..
感谢楼上的各位筒子..[img]http://www.111cn.cn/bbs/images/smilies/default/tongue.gif[/img] 过来..让偶一个一个亲一下![img]http://www.111cn.cn/bbs/images/smilies/default/kiss.gif[/img]
搞不懂为什么不用mysql_real_escape_string