php 读取数据库 反斜杠

请问一个php读取数据库内text类型字段的问题。 我写入数据库之后所有的单引号、双引号的特殊字符都被加上了\,但是读出来仍然还是带\的,导致显示的内容和输入的内容不一致。 请问怎么样才能让显示的内容和读取的内容保持一致呢?

第1个回答  2010-06-30
可以用php中的函数:addslashes()函数用来将字符长假如斜线'\'
stripslashes()函数用来把addslashes()函数转义后的字符串返回原样本回答被提问者采纳
第2个回答  2010-06-30
出库信息是不含转义 \ 的,肯定你是什么地方出了问题。入库一般用 mysql_real_escape_string() 处理,出库直接使用就行了,无需考虑剥掉反斜杠什么的,出库后的信息是不包含转义反斜杠的,出库后如需再次入库,则仍需用 mysql_real_escape_string()处理,出库后的信息如要抛向页面进行展示,则一般需用 htmlspecialchars() 处理,防止库中的 html 字符搅乱页面。
第3个回答  2010-06-30
应该是是转义以后写入数据库 才这样的

可以str_replace()替换一下
语法: string str_replace(string needle, string str, string haystack);
本函数将字符串 str 代入 haystack 字符串中,将所有的 needle 置换成 str。

例子
<?php
echo str_replace("world","John","Hello world!");
?>输出:
Hello John!
第4个回答  2010-06-30
问题出在你是如何写入数据库的。
将插入数据库的文件代码复制过来,我看看。
第5个回答  2010-06-30
下次提这样的问题时直接帖代码.

使用 addslashes() 来过滤字符串中的特定字符.

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网