Я пытаюсь использовать JavaScript функцию замены, чтобы включить HTML сущность < в <, как так
text = text.replace(/</g, "<");
text = text.replace(/>/g, ">");
исходный текст выглядит следующим образом:
<img />
Я пытаюсь получить это выглядеть следующим образом:
<img />
Однако, когда я запускаю приведенный выше код, я получаю ... это:
$lt;img />
Интересно, что замена знака> работает нормально, но замена < знака производит нечто совершенно неожиданное (где, черт возьми, что знак $ приходят из ???).
Я хотел бы также отметить, что если добавить пробел перед < в функции замены, например:
text = text.replace(/</g, "< ");
Он производит это:
< img />
К сожалению, это не получить синтаксический анализ в HTML, как я хочу, чтобы он ...
EDIT: Если это помогает, текст, который я выполняю это, является ответомText XMLHttpRequest.
Вы получаете знак доллара? Или это опечатка? – putvande
'replace' оставляет исходную строку без изменений! – undefined
* "исходный текст выглядит примерно так:' < img/> 'Однако, когда я запускаю приведенный выше код, я получаю ... это:' $ lt; img /> '" * Нет, я действительно не думаю, что делаете. Вы что-то путали в процессе сокращения этого вопроса. Начиная с '< img/>', указанные вами замены определенно не дадут вам '$ lt; img />'. –