contenteditable .html () кодирует - PullRequest
       0

contenteditable .html () кодирует

1 голос
/ 19 декабря 2011
<span id="span1" contenteditable="true">this span is editable & awesome</span>

Если я сделаю $("#span1").html(), он вернет this span is editable &amp; awesome.Я пытаюсь сохранить новое значение contenteditable s в БД, и я хочу сохранить их как есть, вообще не закодировать.

Как мне сделать так, чтобы $("#span1").html() вернулthis span is editable & awesome а не this span is editable &amp; awesome?То же самое касается, если у меня есть два пробела, например, this span is editable & awesome and great (два пробела до того, как and преобразуется в &nbsp;&nbsp;).

Ответы [ 2 ]

2 голосов
/ 19 декабря 2011

Попробуйте:

$('#span1').text();
0 голосов
/ 19 декабря 2011

Согласно http://api.jquery.com/html/ вы не можете быть уверены, что именно возвращается из .html() в любом случае:

Этот метод использует свойство браузера innerHTML. Некоторые браузеры могут не возвращать HTML, который точно копирует исходный код HTML в оригинале документ. Например, Internet Explorer иногда оставляет кавычки вокруг значений атрибутов, если они содержат только буквенно-цифровые символы.

Кроме того, ваш пример кода, похоже, был закодирован SO ...

...