2009-02-10 18 views
0

我正在構建一個網站,該網站是用來創建XML文件的接口,這些XML文件被服務器端程序讀取爲輸入。通過發佈請求保留用戶生成的HTML的最佳方法?

該網站允許用戶動態創建HTML塊。每個塊可以被認爲是一個對象,幷包含多個輸入字段。當用戶提交表單時,數據將轉換爲XML文件。

什麼是最好的方式來保存/重建用戶生成的HTML跨發佈請求?我正在使用JQuery,但不是AJAX。

回答

1

什麼strager said。另外,使用JavaScript就可以得到HTML字符串的任何元素:

document.getElementById('myimportantthing').innerHTML 

和發送到您的服務器列入您的CDATA XML元素,你應該是不錯的。

儘管爲了某種目的而將HTML發送到API的整個想法只是代碼味道的怪異,但不知道你在幹什麼,我不能多說這些。

0

爲什麼你將HTML處理成XML如果你想保存的HTML?

只要將HTML保存在服務器上,然後當發出ajax請求時,您可以獲取整個HTML樹並將其粘貼到DOM中(不需要重新構建)。

0

我想說明現代XHTML的目標是成爲XML的一個子集。我認爲盧卡是對的。

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> 

只是一定要逃出]]>用戶的輸入,否則他們可能會利用你的CDATA使用和裂傷您的XML!

相關問題