【www.gdgbn.com--安卓教程】




请教关于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.net/bbs/images/smilies/default/tongue.gif[/img] 过来..让偶一个一个亲一下![img]http://www.111cn.net/bbs/images/smilies/default/kiss.gif[/img]

搞不懂为什么不用mysql_real_escape_string

本文来源:http://www.gdgbn.com/shoujikaifa/20583/