2010-05-03 3 views
3

У меня есть код в JavaScript:как декодировать строку в переменной в javascript?

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

Теперь я хочу, чтобы расшифровать расположение текста в

"HCM - Нью-Йорк (Нью-Йорк, штат Нью-Йорк)"

Пожалуйста, советы. Благодарю.

+1

Вы не хотите называть переменную 'location', это зарезервированное слово. Для меня это не сработало. – Kobi

+1

@ Kobi это не зарезервированное слово, это просто глобальная переменная, которую браузеры прикрепляют к объекту 'window'. – Matt

+1

@Kobi 'location' не является зарезервированным словом. Это клиентский объект, поэтому его использование может быть нецелесообразным, но не имеет отрицательных эффектов (если вы не хотите использовать объект). – Tomalak

ответ

3

Там нет никакой конкретной функции в JavaScript, который будет декодировать HTML объекты, однако вы можете присвоить innerHTML свойство элемента, а затем прочитать его обратно.

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

Это будет работать для любой HTML-сущностей, а не только & Quot;

редактировать:

Как указано ниже, вы на полпути там, вы просто используете неправильное свойство.

Изменение:

td_Details.innerText = location; 

к:

td_Details.innerHTML = location; 

Для дальнейшего использования, innerHTML доступна во всех браузерах. innerText нет.

+1

+1 - Он уже * имеет * элемент HTML, 'td_Details'. Он просто использует неправильное свойство. – Tomalak

+0

@Tomalak - я даже не заметил. – Matt

2

Удалить & quot; просто используйте следующее:

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

Возможно, вы действительно хотели включить кавычки в свой вывод. Чтобы сделать это, сделать это вместо того, чтобы:

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

Хорошо, это имеет смысл для меня. Благодарю. – jeff

+0

Ваш код удаляет его, но я думаю, вы хотите заменить его цитатой - 'replace (/ "/g, '' ')' – studgeek

+0

А, да, я неправильно истолковал кавычки, поскольку они не включены в желаемый результат. Я обновил свой ответ, спасибо! –

Смежные вопросы