php 读取数据库 反斜杠
请问一个php读取数据库内text类型字段的问题。我写入数据库之后所有的单引号、双引号的特殊字符都被加上了\,但是读出来仍然还是带\的,导致显示的内容和输入的内容不一致。...
请问一个php读取数据库内text类型字段的问题。 我写入数据库之后所有的单引号、双引号的特殊字符都被加上了\,但是读出来仍然还是带\的,导致显示的内容和输入的内容不一致。 请问怎么样才能让显示的内容和读取的内容保持一致呢?
展开
6个回答
展开全部
可以用php中的函数:addslashes()函数用来将字符长假如斜线'\'
stripslashes()函数用来把addslashes()函数转义后的字符串返回原样
stripslashes()函数用来把addslashes()函数转义后的字符串返回原样
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
出库信息是不含转义 \ 的,肯定你是什么地方出了问题。入库一般用 mysql_real_escape_string() 处理,出库直接使用就行了,无需考虑剥掉反斜杠什么的,出库后的信息是不包含转义反斜杠的,出库后如需再次入库,则仍需用 mysql_real_escape_string()处理,出库后的信息如要抛向页面进行展示,则一般需用 htmlspecialchars() 处理,防止库中的 html 字符搅乱页面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是是转义以后写入数据库 才这样的
可以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!
可以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!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题出在你是如何写入数据库的。
将插入数据库的文件代码复制过来,我看看。
将插入数据库的文件代码复制过来,我看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下次提这样的问题时直接帖代码.
使用 addslashes() 来过滤字符串中的特定字符.
使用 addslashes() 来过滤字符串中的特定字符.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询