我有一個xml文件,可能會在插入過程中插入「&」等5個特殊字符。我知道xml會在解析這些字符時拋出錯誤。我使用jQuery ajax方法從xml文件中獲取數據。有沒有什麼辦法克服這個JavaScript的解析器錯誤,如替換特殊字符?如何使用jQuery在xml文件中轉義或替換「&」?
0
A
回答
2
總之,是的,假設你把你的XML作爲一個字符串(如果我記得沒錯,jQuery的確如此)。然後您可以執行以下操作:
xmlstr = xmlstr.replace(/&/g, "&");
對於您要替換的任何字符。
+0
這是最簡單的答案。謝謝! – 2016-09-29 00:20:35
1
假設一個用戶輸入這個:
<foo> >bar< hi & bye >/bar<
現在,他們很可能意味着:
<foo> >bar< hi & bye >/bar< </foo>
但他們可能意味着:
<foo> &gt;bar&lt; hi & bye &gt;/bar&lt; </foo>
可以清理和消毒通過關閉未封閉的標籤並轉義& s應該形成良好的XML文本。我不熟悉任何可以爲你做到這一點的JavaScript庫。
+0
這是一個非常好的觀點 – Mala 2012-02-09 18:22:55
0
XMLText = XMLText.Replace("&", "&");
XMLText = XMLText.Replace("""", """);
XMLText = XMLText.Replace("'", "'");
XMLText = XMLText.Replace("<", "<");
XMLText = XMLText.Replace(">", ">");
return XMLText;
相關問題
- 1. 如何將xml文件轉換爲字符串而不使用java轉義XML
- 2. 使用UWP替換XML文件或刪除XML文件中的元素
- 3. 如何替換APK中的XML文件?
- 4. 如何在perl替換中轉義REPLACEMENT?
- 5. 如何使用DocumentFormat.OpenXml在asp.net中將XML文件轉換爲xls?
- 6. XML在XML文件轉換
- 7. 如何將.vp文件轉換爲.xml或.apk文件?
- 8. 如何使用NSFileManager替換文件或文件夾?
- 9. XML轉換到使用jQuery
- 10. 如何使用XSL將XML文件轉換爲FO文件?
- 11. 如何使用python將.txt文件轉換爲xml文件?
- 12. 轉義或替換XSLT 2.0中的值
- 13. 如何使用xslt將XML轉換爲另一個XML文件
- 14. 在Visual Studio中轉換或替換html文件發佈時間:
- 15. JQuery - 用html轉義替換引號
- 16. 如何使用Javascript或PhP替換XML中的無效字符
- 17. 替換JAR文件中的XML文件
- 18. 在jar中替換.xml文件
- 19. 如何使用PHP中的XSLT將XML文件轉換爲HTML?
- 20. 如何在給定層級XML文件轉換爲使用JAVA
- 21. 如何使用Greasemonkey腳本使用XSLT轉換XML文件?
- 22. 如何使用Java替換XML文檔中的文本
- 23. 如何使用jquery轉換(xslt)提取部分XML文檔?
- 24. 如何使用轉義字符在替換功能在VB
- 25. 將xml文件轉換爲.doc或.ppt
- 26. 多個替換或替換文本在Excel中使用表
- 27. 轉換文本文件,XML在java中
- 28. 用Java轉換XML文件
- 29. 如何在XML中轉義「&」?
- 30. 如何使用XSLT將XML轉換爲文本文件
http://stackoverflow.com/questions/24816/escaping-html-strings-with-jquery似乎有你的答案。 – deltree 2012-02-06 17:16:34
你是說服務器返回格式不正確的XML嗎?如果是這樣,你會想要在服務器上修復它。如果不是,我不明白 – 2012-02-06 17:17:19
這個問題@我知道這聽起來太愚蠢了,我甚至不應該問這些問題。服務器沒有返回畸形的XML,它的用戶輸入來自notpad。是否有可能在JavaScript中修復格式不正確的XML?我知道答案是否定的,只是想檢查是否有解決方案。 – manraj82 2012-02-06 17:24:26