【问题标题】:How to correctly save html content in MYSQL table using PHP如何使用 PHP 在 MYSQL 表中正确保存 html 内容
【发布时间】:2019-04-06 07:47:30
【问题描述】:

如何使用 PHP 在 MYSQL 表中正确保存 HTML 内容。我使用了PHP的以下功能,但没有运气。

$encodedHTML = htmlspecialchars($cs_htmlEditor);
$encodedHTML = urlencode($cs_htmlEditor);

【问题讨论】:

  • “没有运气”是什么意思?有没有给出任何错误信息?这是整个代码吗?因为它不以任何方式使用数据库
  • 你试过htmlentities()吗?
  • html 代码未按原样保存...
  • @SujeetAgrahari 不,我没有
  • @Upasana 尝试一下,在将获取的数据放入您的内部 html 之前,请尝试html_entity_decode()

标签: php html mysql encode


【解决方案1】:

你可以试试base64_encodebase64_decode,你的列数据类型应该是BLOB。

以base64编码数据

$encodedHTML = base64_encode($cs_htmlEditor);

检索数据

$decodedHTML = base64_decode($cs_htmlEditor)

【讨论】:

  • 我不认为这是一个好方法,因为它只是要编码的 HTML 代码。使用 base64_encode() 不适合这个目的,而且它会花费 33% 的空间比原始数据大小。
  • 我只是想将HTML内容保存在数据库中,然后放入innerHTML
  • 请分享您的html内容和列的数据类型
  • 我使用了 base64_encode 并将类型更改为 BLOB...但我仍然没有收到 HTML 内容
  • 请分享更多细节......你的 HTML 内容是什么?
猜你喜欢
  • 2011-10-13
  • 1970-01-01
  • 2016-01-01
  • 1970-01-01
  • 2011-02-18
  • 2021-07-30
  • 2013-07-20
  • 2014-09-11
  • 1970-01-01
相关资源
最近更新 更多