我正在构建一个站点,该站点是一个用于创建 XML 文件的接口,这些 XML 文件被服务器端程序读取为输入。
该网站允许用户动态创建 HTML 块。每个块可以被认为是一个对象并包含几个输入字段。当用户提交表单时,数据将转换为 XML 文件。
在发布请求中保留/重建用户生成的 HTML 的最佳方法是什么?我正在使用 JQuery,但不是 AJAX。
我正在构建一个站点,该站点是一个用于创建 XML 文件的接口,这些 XML 文件被服务器端程序读取为输入。
该网站允许用户动态创建 HTML 块。每个块可以被认为是一个对象并包含几个输入字段。当用户提交表单时,数据将转换为 XML 文件。
在发布请求中保留/重建用户生成的 HTML 的最佳方法是什么?我正在使用 JQuery,但不是 AJAX。
您可能正在寻找 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></li> (note the lack of use of >)
</ul>
]]>
</post>
只要确保]]>
在用户的输入中转义,否则他们可能会利用您对 XML 的使用CDATA
并破坏您的 XML!
司徒怎么说。另外,使用 Javascript,您可以获取任何元素的 HTML 字符串:
document.getElementById('myimportantthing').innerHTML
并将其发送到您的服务器以包含在您的 CDATA XML 元素中,您应该会很好。
尽管出于某种目的捕获 HTML 以发送到 API 的整个想法只是散发出代码气味,但在不知道您在做什么的情况下,我对此无话可说。
如果要保留HTML,为什么要将 HTML 处理为 XML?
只需将 HTML 保留在服务器上,然后在发出 ajax 请求时,您就可以获得整个 HTML 树并将其粘贴到 DOM 中(无需重新构建)。
我想指出现代 XHTML 旨在成为 XML 的一个子集。我认为卢卡是对的。