- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个将 Quill 编辑器的内容发布到 PHP 脚本的表单。然后 PHP 脚本将文本保存到数据库中。以后可以将相同的文本加载到 Quill 编辑器中。这一切工作正常并按预期显示。
仅供引用,我使用的代码如下:
<input name="editor1" type="hidden">
<div id="editor-container"></div>
<script src="https://cdn.quilljs.com/1.3.6/quill.js"></script>
<script>
var quill = new Quill('#editor-container', {
modules: {
toolbar: [
['bold', 'italic', 'underline'],
[{ list: 'ordered' }, { list: 'bullet' }]
]
},
theme: 'snow'
});
var form = document.querySelector('form');
form.onsubmit = function() {
var description = document.querySelector('input[name=editor1]');
description.value = JSON.stringify(quill.getContents());
return true;
};
<?php
if (isset($description)) {
?>
quill.setContents(<?=$description?>);
<?php
}
?>
</script>
问题是这样的:
我不想每次显示使用 Quill 编辑器生成的文本时都必须加载 Quill 编辑器。我希望能够在使用 HTML 格式化的普通网页上显示此文本。
例如,如果有人在 Quill 编辑器中输入以下内容:
hello
- this is in a list
***bye!***
我希望能够获取输出:
{"ops":[{"insert":"hello\nthis is in a list"},{"attributes":{"list":"bullet"},"insert":"\n"},{"attributes":{"italic":true,"bold":true},"insert":"bye!"},{"insert":"\n"}]}
并以某种方式将其转换为等效的 HTML,即
hello
<ul>
<li>this is in a list</li>
</ul>
<b><i>bye!</i></b>
有什么开箱即用的方法吗?
感谢您的帮助。
最佳答案
好的,我想通了。
当 HTML 显示在屏幕上时,可以从编辑器中获取它。我使用 quill.root.innerHTML
做到了这一点。
所以我需要保存两件事:
quill.root.innerHTML
)可用于在网页上显示文本。关于quill - 如何在编辑器之外将 Quill 文本格式化为 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49660024/
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!