2011-05-04 42 views
0

有誰知道,如果存在一個內置的JavaScript函數把&&的Javascript:解碼串

所以它會變成字符串something1 & something2到我當然可以用MyString.replace的something1 & something2

(/\ &/g,「&」);但我寧願不要。

我嘗試使用沒有快樂如下: decodeURIComponent UNESCAPE

感謝

+0

此字符串開始時你還沒有告訴我們(由用戶鍵入的?從數據庫中讀取?硬編碼到一個JS文件?硬編碼到一個ASPX文件?等?),會發生什麼或者你正在閱讀的地方,所以這個問題幾乎無法回答。我們可以肯定地說,在某些時候,字符串被表示爲(X)HTML。 – Quentin 2011-05-04 14:46:53

+0

此外,雖然你說你想要它的原始格式,你不會說爲什麼。你只是想要一個字符串的文本表示(而不是一個HTML)?你真的想知道在編碼之前它到底是什麼嗎?還有別的嗎? – Quentin 2011-05-04 14:48:40

+0

(我們可以做出合理的猜測,轉換爲HTML不是由JavaScript完成的) – Quentin 2011-05-04 14:50:12

回答

0

難道你只是在JavaScript或C#中執行以下操作嗎?

newstring = yourstring.Replace("&", "&"); 
+0

是的,我可以做到這一點。但我想使用內置函數來解碼,因爲可能需要進行其他解碼。不想爲&符號硬編碼 – Bob 2011-05-04 15:44:22

+0

下面是我使用Regex在掃描和刪除HTML標籤等方面編寫的答案。您可能能夠做類似的事情,但搜索任何匹配「&.+;」的正則表達式字符串(其中「。」是任何字符,「+」表示檢查一個或多個「。」)。 [鏈接](http://stackoverflow.com/questions/286813/how-do-you-convert-html-to-plain-text/5276721#5276721) – WEFX 2011-05-04 16:51:33

0

這將會是有益的知道你在哪裏遇到這個問題。更有可能是服務器端發生這種情況,在這種情況下,您可以使用它解碼System.Web.HttpUtility.HtmlDecode

+0

謝謝,但我正在尋找一種方法來使用JavaScript – Bob 2011-05-04 14:46:09

1

您可能想看看phpJS project,它已經生成了大部分PHP內置函數的Javascript實現。

這包括htmlentities()html_entity_decode()的JS實現。

如果你發現寫得不好(這是)的phpJS代碼,你可能要改爲試試這個:http://css-tricks.com/snippets/javascript/htmlentities-for-javascript/

這僅提供一個功能與實體字符串(你要找的解碼編碼,這就是我最初將你鏈接到phpJS函數的原因),但解碼函數應該很容易從這個例子中解決。

+0

+1來完成一個有用的庫,這將有助於我的少數PHP項目。 – 2011-05-04 15:45:57