【发布时间】:2020-05-14 22:07:43
【问题描述】:
我正在与需要自己的特定 CMS 来发布博客的慈善机构合作。我已经设置了运行良好并输出 JSON 的 QuillJS。
如何将 JSON 数据转换回带有相关标签的 HTML?我也需要显示 HTML 标签,例如“<p>Hello</p>”。我可以通过 php mysql 获取 JSON 数据,但不知道如何显示标签。
例如我如何转换以下内容
JSON
{
"time" : 1589493865899,
"blocks" : [
{
"type" : "header",
"data" : {
"text" : "Editor.js",
"level" : 2
}
},
{
"type" : "paragraph",
"data" : {
"text" : "Hey. Meet the new Editor. On this page you can see it in action — try to edit this text."
}
}
],
"version" : "2.17.0"
}
到
HTML
<html>
<h2>EditorJS</h2>
<p>Hey. Meet the new Editor. On this page you can see it in action — try to edit this text.</p>
</html>
非常感谢您的帮助!
【问题讨论】:
-
大概你需要从每个项目中读取“类型”值,并决定它是什么类型的 HTML 元素,然后回显它的标签。 TBH有点不清楚你卡在哪里了。你真的尝试过什么吗?
-
@ADyson 如果不清楚,真的很抱歉。我不知道从哪里开始,也找不到任何好的信息,所以甚至不知道是否可能。请给我一个例子好吗?
-
是的,这当然是可能的。首先,您需要将 JSON 解析为 PHP 对象,以便您可以使用它。你已经走到那一步了吗?
-
@ADyson 我已经在 MYSQL 中获得了上述 JSON 并将其存储在 PHP 变量中,但这是我所拥有的
-
好的,接下来你需要遍历变量的“blocks”属性。您知道如何在 PHP 中访问对象(或关联数组,取决于您如何解码)的属性吗?你知道如何写一个 foreach 循环吗?
标签: php html json wysiwyg quill