是否可以将原始HTML插入Quill?我一直在搜索文档但找不到任何东西。
如果不可能,我至少可以将HTML转换为Quill Delta吗?
我需要这个的原因是因为我正在抓取从Quill中获取的文本的原始HTML,因此我可以稍后以HTML样式查看它。我一直做错了什么,还需要保留它的Delta版本吗?
答案 0 :(得分:10)
在1.3.6版中,
您可以使用Quill.setContents(value)
方法。
并像这样插入新的HTML:
const value = `<h1>New content here</h1>`
const delta = quill.clipboard.convert(value)
quill.setContents(delta, 'silent')
答案 1 :(得分:9)
我找到了一种方法,非常仔细地查看文档。方法quill.clipboard.dangerouslyPasteHTML('raw html');
可以解决问题。 https://quilljs.com/docs/modules/clipboard/#dangerouslypastehtml
答案 2 :(得分:1)
有更好的方法:
const htmlMurkup = '<p>Good</p>'
let quill = new Quill()
quill.container.firstChild.innerHTML = htmlMurkup
答案 3 :(得分:0)
将HTML插入到Quill中的另一种方法是使用普通JavaScript。
您可以将html设置为变量,例如public class Transformer implements IAnnotationTransformer {
@Override
public void transform(ITestAnnotation annotation, Class testClass,Constructor testConstructor, Method testMethod){
if (testMethod.getName().equals("test1")){
System.out.println("Disable " + testMethod.getName());
annotation.setEnabled(false);
}
}
}
。
然后通过按其类htmlToInsert
来获取由Quill创建的contenteditable
div。
最后,将该div的ql-editor
设置为要插入的HTML。
例如:
innerHTML
答案 4 :(得分:0)
我认为最直接的方法是:
quill.root.innerHTML = '<p>HTML Goes Here</p>'
您也可以从此属性获取 HTML。