我試圖檢索某些HTML元素的文字內容,而沒有編碼&符號。我似乎無法找到辦法做到這一點。在javascript中檢索HTML元素的文字值,但不編碼&符號
一個例子: 如果我設置的網址:與innerHTML的,或使用XMLSerializer.serializeToString()的URL(如HREF)一個錨標記
http://www.google.com?q=foo&bla=bar&kitties=yay
,並試圖找回它又來了背面爲:
http://www.google.com?q=foo&bla=bar&kitties=yay
(第一非編碼的符號已被編碼,並且將編碼符號是不變的[仍編碼,沒有重複編碼])
我知道瀏覽器給我的這個編碼版本是正確的(編輯)HTML,並且通常不會引起問題,但我有人在看這些URL,他們不明白& amp;是&,誰將複製並粘貼網址以進行驗證。我也不認爲它可以安全地解碼URL,因爲這些URL通常在末尾編碼了URL,它們應該保持編碼,並且它們似乎沒有得到雙重編碼。我想這也是不正確的,因爲URL被糾正,而不是「編碼」。我還需要HTML標記部分(例如<a>
),所以不能只獲取nodeValue/innerText/textContent/data。
任何建議很好地收到 - 我會包括一個jsfiddle,但即使是編碼的東西,所以它沒有幫助!對不起,如果這是顯而易見的,但我卡住了!
標記URI作爲代碼停止治療#1它們作爲原始的HTML。 (我會自己修復它,但我不確定原始值是什麼) – Quentin 2012-02-20 16:22:20
您可以包含鏈接的HTML給您帶來問題嗎?還包括不起作用的Javascript可能會有所幫助。 – 2012-02-20 16:23:17
謝謝昆汀 - 完成:) – user82116 2012-02-20 16:32:49