2010-05-03 8 views
3

J'ai code javascript:comment décoder une chaîne dans une variable en javascript?

var location = '"HCM - NYC (New York, NY)"'; 
td_Details.innerText = location; 

Maintenant, je veux décoder l'emplacement du texte à

"Ho Chi Minh - NYC (New York, NY)"

conseils S'il vous plaît. Merci.

+1

Vous ne voulez pas appeler votre variable 'location', c'est un mot réservé. Ça n'a pas très bien marché pour moi. – Kobi

+1

@Kobi ce n'est pas un mot réservé, il est juste une variable globale que les navigateurs attachent à l'objet 'window'. – Matt

+1

@Kobi 'location' n'est pas un mot réservé. C'est un objet côté client, donc l'utiliser peut être déconseillé mais n'a pas d'effets négatifs (sauf si vous voulez utiliser l'objet). – Tomalak

Répondre

3

Il n'y a pas de fonction spécifique en JavaScript qui décode les entités HTML, mais vous pouvez attribuer une propriété innerHTML à un élément, puis relit.

x = document.createElement('div'); 
x.innerHTML = ""test""; 
console.log(x.innerHTML); // => "test" 

Cela fonctionne pour toutes les entités HTML, non seulement & quot;

modifier:

Comme il est indiqué ci-dessous, vous êtes à mi-chemin, vous êtes juste en utilisant la propriété de mal.

Change:

td_Details.innerText = location; 

à:

td_Details.innerHTML = location; 

Pour référence ultérieure, innerHTML est disponible dans tous les navigateurs. innerText ne l'est pas.

+1

+1 - Il déjà * a * un élément HTML, 'td_Details' Il est juste en utilisant la propriété de mal – Tomalak

+0

@Tomalak -.. belle prise que je n'ai même pas remarqué. – Matt

2

Pour enlever le & quot; utilisez simplement ce qui suit:

location = location.replace(/"/g, ''); 

Vous avez peut-être réellement voulu inclure les guillemets dans votre sortie. Pour ce faire, le faire à la place:

location = location.replace(/"/g, '"'); 
+0

Ok ça a du sens pour moi. Merci. – jeff

+0

Votre code supprime, mais je pense que vous voulez le remplacer par une citation - 'remplacer (/ "/g, « " ») ' – studgeek

+0

Ah, oui, je l'avais mal interprété les citations ne pas être inclus dans la sortie désirée. Je vais mettre à jour ma réponse, merci –

Questions connexes