jQuery html () конвертирует фигурные скобки в html-сущности (иногда) - PullRequest
1 голос
/ 01 декабря 2009

В основном:

У меня есть этот HTML:

<div id="foo"><img src="/foo/bar/{var}/foo" alt="{var}"></div>

При звонке (с использованием jQuery в Firefox):

$("#foo").html()

Я получаю:

<img src="/foo/bar/%7Bvar%7D/foo" alt="{var}">

Мой желаемый результат:

<img src="/foo/bar/{var}/foo" alt="{var}">

Что здесь происходит? Любые советы, как решить эту проблему?

Полагаю, я бы удивился, если бы решение было использовать регулярное выражение для отмены преобразования сущностей HTML. Кажется, что использование скобок вместо скобок приводит к одному и тому же результату (с разными сущностями HTML).

Редактировать : я пробовал это использовать квадратные скобки ([ и ]), и в отличие от скобок и скобок скобки не преобразуются в сущности HTML. Есть ли в скобках и скобках какое-то особое значение?

Ответы [ 2 ]

1 голос
/ 01 декабря 2009

Возможно, вы могли бы использовать функцию jesascript unescape http://www.w3schools.com/jsref/jsref_unescape.asp

0 голосов
/ 01 декабря 2009

Вы пытались использовать &#123; для { и &#125; для } в своем HTML? Это должно помешать Javascript интерпретировать фигурные скобки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...