麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
是谁偷吃了我的反斜杠
悬赏分:20 - 2007年08月15日

我的环境为XP+APACHE+MYSQL4.1+PHP4.3.10
我的一段代码[php]
  function myin(&$a) {
if (is_array($a)) {
array_walk($a,'myin');
} else {
$a = addslashes($a);
}
}
  if (get_magic_quotes_gpc() != 1) {
isset($_GET) ? myin($_GET) : '';
isset($_POST) ? myin($_POST) : '';
isset($_COOKIE) ? myin($_COOKIE) : '';
isset($_REQUEST) ? myin($_REQUEST) : '';
@extract($_GET, EXTR_SKIP);
@extract($_POST, EXTR_SKIP);
@extract($_COOKIE, EXTR_SKIP);
  @extract($_REQUEST, EXTR_SKIP);
}[/php]为提交的数据加上反斜杠,以便能把数据顺利加入数据库比如我提交的内容为

CODE:
'Hi how are you?'
"你好"
\NULL
\
welcome
\\

$txt为从数据库输出时得到的数据处理如下[php]
$txt=stripslashes($info['txt']);
$txt=htmlspecialchars($txt);
$txt=nl2br($txt);
print($txt);[/php]用了stripslashes()函数
输出结果却少了一个反斜杠,不能正确显示结果,很郁闷
下是上例输出结果
CODE:
'Hi how are you?'
"你好"
NULL

welcome
\

如果不用stripslashes()函数就能反回正确结果,以下是不用该函数的结果
CODE:
'Hi how are you?'
"你好"
\NULL
\
welcome
\\

是谁偷吃了我的反斜杠?难道不该用stripslashes()函数吗?:flaming:

提问者:taita1973   08-15 15:03
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
100 + 85 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM