2009
Oct
27
把字符串存入数据库之前,若字符串中有英文引号,则php会自动在引号之前加一个反斜杠,来防止SQL截断,例如将字符串It is a “test”. 存入数据库的str字段,存入之后就变成了It is a \"test\".,如题所示:
于是在输出的时候,页面上就会显示反斜杠,如图所示:
怎样去掉反斜杠呢?需要用到函数stripslashes(),该函数是用来删除字符串中的反斜杠,输出时则写成<?php echo stripslashes($result[“str”]); ?>,如图所示:
这样就去掉了页面上的反斜杠,若给该字符串加上title标签,会出现如果所示页面:
原因是遇到引号title标签的内容就结束了,于是需要用到htmlentities()函数。
htmlentities()函数的定义和用法:htmlentities() 函数把字符转换为 HTML 实体。
语法:htmlentities(string,quotestyle,character-set)
于是写成:
<a href=”#” title="<?php echo htmlentities($result[“str”],ENT_COMPAT,'UTF-8'); ?>"
效果如下图:
再去掉反斜杠:
<a href=”#” title="<?php echo stripslashes(htmlentities($result[“str”],ENT_COMPAT,'UTF-8')); ?>"
效果如下图:
就这样,解决了title标签中含有引号和去掉反斜杠的问题。
本站原创,转载请标明:来自追梦博客(http://www.wuleilei.com/)
相关文章
暂无相关文章!
看看他们的脚印
晚上和爸妈吃个饭。 (2月6日)
装修好累哟
(2月4日)
《斯巴达克斯:复仇》 (2月3日)
白
JankoAtWarpSpeed对...