gpt4 book ai didi

dart - 如何从字符串创建节点?

转载 作者:行者123 更新时间:2023-12-01 12:38:27 27 4
gpt4 key购买 nike

我需要帮助解决一个问题。

我有一个名为 e.g. 的元素我的元素。我还有一些字符串和元素(通常是节点),我想将它们添加为 myElement 的子元素(所有级别都相同)。我的想法看起来像这段代码:

DivElement div1=new DivElement();
// ... some parameters of div1
String string1="Hello";
DivElement div2=new DivElement();
// ... some parameters of div2
String string2="World!";

DivElement myElement=new DivElement();
myElement.nodes.addAll([div1,string1,div2,string2]);

但这行不通,因为字符串不是节点。如何从字符串创建节点?

最佳答案

另见 https://stackoverflow.com/a/22065859/217408

您可以通过解析 HTML 文本来创建元素:

new Element.html("YOUR HTML STRING HERE");

参见 Dart: Up and Running CH03

编辑
您可能需要传递一个 NodeValidator 来使整个文本呈现如下:

NodeValidator nodeValidator = new NodeValidatorBuilder()
..allowTextElements();
// ..allowHtml5()
// ..allowElement('Button', attributes: ['ng-disabled']);

new Element.html("YOUR HTML STRING HERE", validator: nodeValidator);

如果您运行该应用程序,如果某些文本未被 NodeValidator 接受,您会收到类似“元素/属性 xxx 从...中删除”的日志消息。

关于dart - 如何从字符串创建节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27334771/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com