0

我正在构建一个站点,该站点是一个用于创建 XML 文件的接口,这些 XML 文件被服务器端程序读取为输入。

该网站允许用户动态创建 HTML 块。每个块可以被认为是一个对象并包含几个输入字段。当用户提交表单时,数据将转换为 XML 文件。

在发布请求中保留/重建用户生成的 HTML 的最佳方法是什么?我正在使用 JQuery,但不是 AJAX。

4

4 回答 4

2

您可能正在寻找 XML 的CDATA

<post>
<![CDATA[

<p>Hello, world!
<span style="color: green;">Green text</span>
<!-- oops, didn't close the p! -->

<ul>
    <li>list
    <li>doesn't
    <li>have closing
    <li>&lt;/li> (note the lack of use of &gt;)
</ul>

]]>
</post>

只要确保]]>在用户的输入中转义,否则他们可能会利用您对 XML 的使用CDATA并破坏您的 XML!

于 2009-02-10T00:48:19.310 回答
1

司徒怎么。另外,使用 Javascript,您可以获取任何元素的 HTML 字符串:

document.getElementById('myimportantthing').innerHTML

并将其发送到您的服务器以包含在您的 CDATA XML 元素中,您应该会很好。

尽管出于某种目的捕获 HTML 以发送到 API 的整个想法只是散发出代码气味,但在不知道您在做什么的情况下,我对此无话可说。

于 2009-02-10T01:01:18.937 回答
0

如果要保留HTML,为什么要将 HTML 处理为 XML?

只需将 HTML 保留在服务器上,然后在发出 ajax 请求时,您就可以获得整个 HTML 树并将其粘贴到 DOM 中(无需重新构建)。

于 2009-02-10T00:35:52.257 回答
0

我想指出现代 XHTML 旨在成为 XML 的一个子集。我认为卢卡是对的。

于 2009-02-10T00:42:24.503 回答