Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Экранирование кавычек (https://javascript.ru/forum/dom-window/59598-ehkranirovanie-kavychek.html)

kosuha606 18.11.2015 22:40

На сколько я понял проблему в результате получается вот такая штука
<img alt=' ' Турандот ' ' src='...' />

Вот, этот самый турандот и приносит не нужные вам кавычки. В результате атрибут alt, не читается, тоесть получается пустым,

Вобщем здесь нужно преобразовать ваш текст, содержащий кавычки в HTML-сущности, но это уже на уровне серверного языка, например PHP, например функцией htmlspecialchars()

В результате получится вот так
<img alt=' &quot;Турандот&quot;' src='...' />


Вообще если вы берете данные из XML файла, то я думаю вы сможете это сделать)

kosuha606 18.11.2015 23:11

А еще вот, если PHP не возможно использовать http://javascript.ru/php/htmlentities

tvixa 19.11.2015 07:25

Спасибо всем за советы, сделала всё гораздо проще: заменила двойные кавычки в переменной методом replace на кавычки ёлочка и в функцию всё передаётся уже в откорректированном виде.
var campaignTitle = ($(campaign).find("title").text()).replace("\"", '&#171;').replace("\"", '&#187;');


Часовой пояс GMT +3, время: 10:56.