即时通讯让我的用户输入文本,然后将它们带到服务器端php并对其进行处理,如果一切正常,我只需将jquery附加到文本上,而不必重新加载页面。
步骤如下:
$post_text = htmlspecialchars(mysql_real_escape_string($_POST['post_text']));
一些逻辑...
一切还好!
stripslashes(str_replace("\\n", "", $post_text))
然后我发送所有必要的数据witj json
echo json_encode($return);
在客户端,我附加了从服务器端保存在变量中的html块。
这似乎在本地主机上工作,它删除了所有斜杠,依此类推,但是在网上它确实删除了斜杠,并且它们不断出现,当我点击刷新时,它们消失了,因为它是一个
stripslashes($comment['statusmsg_text'])
直接从数据库中用php写出来。是json添加了一些额外的东西吗?我没有得到它,因为它在localhost上可以完美运行。
最好的问候,
亚历山大
最佳答案
可能是,在服务器和本地主机上,magic_quotes_gpc伪指令的设置不同,因此您的字符串在服务器端进行了双重编码。
关于php - mysql_real_escape_string()-> stripslashes()-> jquery.append(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6275860/