Есть много ответов на вопросы о stackoverflow об escaping/unescaping html из js. Но мне трудно понять, потому что это не соответствует моему контексту. У меня есть «сообщение» переменная, которая имеет эту строку:Escaping/Unescaping html в javascript?
message="<a href="www.google.com">Google</a>"
Я отображающее это сообщение в файле JS с помощью «this.message». Вместо того, чтобы видеть гиперссылкой «Google», я могу буквально видеть всю строку:
<a href="www.google.com">Google</a>
Если я осмотреть элемент, я могу видеть, что эта строка переводится на:
<a href="www.google.com">Google;<>
Как я получить гиперссылку Google? Мне нужно бежать/unescape? Как?
код для отображения сообщений:
$.each(mdn.notifications || [], function() {
$('<div class="notification">' + this.message + '</div>')[insertLocation.method](insertLocation.selector);
});
В вашем задании «сообщение» вы показываете двойные кавычки в двойных кавычках. Это опечатка? Кроме того, что такое код для отображения сообщения? – HeadCode
К сожалению. Пожалуйста, рассмотрите «сообщения» как пример. В браузере проверить элемент <отображается как < Я просто хочу предотвратить это, чтобы мой html получился правильно обработанным. Также проверьте отредактированный вопрос. – abhidoeslinux
Здесь я не понимаю вашего синтаксиса JQuery, но вы можете попробовать это: var msg = $ .parseHTML (this.message), а затем использовать msg в вашей функции JQuery. – HeadCode