0

我正在使用 e4x 为我的用户生成 HTML 片段,他们可以将其复制并粘贴到他们的博客或网站中:

var xml: XML = <object>
                   <param name="..."></param>
                   <param name="..."></param>
                   <embed args="..."></embed>
               </object>;
var html: String = xml.toXMLString();

然而,没有子元素的标签使用较短的<embed/>-variant 而不是<embed></embed>在输出 HTML-string 中关闭,这在将代码粘贴到例如 Blogger 编辑器时会导致一些问题。

有没有办法强制关闭标签的 HTML 方式或者有一个好的解决方法?<embed>在和之间发表评论</embed>似乎不起作用..

4

1 回答 1

1

在这里用 XML 对象表示 HTML 似乎不是一个好主意。无论如何,HTML 片段只会被视为文本:您不会对其进行任何 XML 操作。
只需将其直接构建为字符串即可。这样它就可以完全按照您的意愿进行格式化,您可以包含评论,...

如果您真的想要,您可以通过确保该 xml 元素的内容不为空,使其与 XML 对象一起输出一个单独的结束标记。您不希望文本之间有任何实际文本,但只需一个空格就足够了。在 Flex 中(我不知道其他 actionscript 实现),您可能必须将 XML.ignoreWhitespace 设置为 false 才能正常工作。

于 2009-11-03T12:45:52.607 回答