![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
我的环境为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
答复

