如何在mysql中存储html字符并正确显示

发布于 2024-12-07 14:11:11 字数 323 浏览 0 评论 0原文

不确定我问的是否正确。但我正在使用 Jquery HTML 编辑器 cleditor,以便用户可以加载 html 文本。当我将其插入到我的数据库(mysql)并想要显示结果时,它会取出它所具有的任何 html 字符,例如:

、等等。因此,当我查看它时,它显示如下:

class=\"noticia_texto\">jlasdfklsfklaf

显然它不可读。请帮忙?我应该在插入或显示时或同时使用任何东西吗?我的数据类型也设置为 Blob。

Not sure if I am asking this correctly. But I am using a Jquery HTML Editor cleditor so that the users can load html text. When I insert this into my db(mysql) and want to display the outcome it takes out any html characters it had like: <p>, <span>, and so on. So when I go view it, it shows like this:

class=\"noticia_texto\">jlasdfklsfklaf

which obviously it's not readable. Help please? Should I be using anything at the time of inserting or displaying or both? Also my datatype is set to Blob.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幸福丶如此 2024-12-14 14:11:11

MySQL 不会剥离 html 标签。如果它们在插入(或检索)时被删除,那么是您的代码中的某些内容在执行此操作,而不是 MySQL。

鉴于代码片段中的引号已被转义,您几乎肯定已启用 magic_quotes,和/或自制 SQL 转义函数正在运行。

MySQL does NOT strip html tags. If they're being removed upon insertion (or retrieval), then it's something in your code doing it, not MySQL.

Given that the quotes in your snippet are escaped, you've almost certainly got magic_quotes enabled, and/or a home-brew SQL escaping function run amok.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文