有誰知道,如果存在一個內置的JavaScript函數把&
成&
的Javascript:解碼串
所以它會變成字符串something1 & something2
到我當然可以用MyString.replace的something1 & something2
(/\ &/g,「&」);但我寧願不要。
我嘗試使用沒有快樂如下: decodeURIComponent UNESCAPE
感謝
有誰知道,如果存在一個內置的JavaScript函數把&
成&
的Javascript:解碼串
所以它會變成字符串something1 & something2
到我當然可以用MyString.replace的something1 & something2
(/\ &/g,「&」);但我寧願不要。
我嘗試使用沒有快樂如下: decodeURIComponent UNESCAPE
感謝
難道你只是在JavaScript或C#中執行以下操作嗎?
newstring = yourstring.Replace("&", "&");
是的,我可以做到這一點。但我想使用內置函數來解碼,因爲可能需要進行其他解碼。不想爲&符號硬編碼 – Bob 2011-05-04 15:44:22
下面是我使用Regex在掃描和刪除HTML標籤等方面編寫的答案。您可能能夠做類似的事情,但搜索任何匹配「&.+;」的正則表達式字符串(其中「。」是任何字符,「+」表示檢查一個或多個「。」)。 [鏈接](http://stackoverflow.com/questions/286813/how-do-you-convert-html-to-plain-text/5276721#5276721) – WEFX 2011-05-04 16:51:33
這將會是有益的知道你在哪裏遇到這個問題。更有可能是服務器端發生這種情況,在這種情況下,您可以使用它解碼System.Web.HttpUtility.HtmlDecode
謝謝,但我正在尋找一種方法來使用JavaScript – Bob 2011-05-04 14:46:09
您可能想看看phpJS project,它已經生成了大部分PHP內置函數的Javascript實現。
這包括htmlentities()
和html_entity_decode()
的JS實現。
如果你發現寫得不好(這是)的phpJS代碼,你可能要改爲試試這個:http://css-tricks.com/snippets/javascript/htmlentities-for-javascript/
這僅提供一個功能與實體字符串(你要找的解碼編碼,這就是我最初將你鏈接到phpJS函數的原因),但解碼函數應該很容易從這個例子中解決。
+1來完成一個有用的庫,這將有助於我的少數PHP項目。 – 2011-05-04 15:45:57
此字符串開始時你還沒有告訴我們(由用戶鍵入的?從數據庫中讀取?硬編碼到一個JS文件?硬編碼到一個ASPX文件?等?),會發生什麼或者你正在閱讀的地方,所以這個問題幾乎無法回答。我們可以肯定地說,在某些時候,字符串被表示爲(X)HTML。 – Quentin 2011-05-04 14:46:53
此外,雖然你說你想要它的原始格式,你不會說爲什麼。你只是想要一個字符串的文本表示(而不是一個HTML)?你真的想知道在編碼之前它到底是什麼嗎?還有別的嗎? – Quentin 2011-05-04 14:48:40
(我們可以做出合理的猜測,轉換爲HTML不是由JavaScript完成的) – Quentin 2011-05-04 14:50:12