Я пытаюсь добавить все точки с запятой в строку с символом HTML  
, который является неразрывным тонким пространством.JavaScript string.replace: inserting text как HTML
Чтобы сделать это, я написал эту строку:
str = str.replace(/;/g, " ;");
К сожалению, тонкий пробел записывается непосредственно, а не его HTML представления.
Есть ли флаг, настройка или даже другая функция, которая позволит мне вставить этот символ в HTML?
спасибо.
Редактировать: Возможно, следовало бы упомянуть об этом раньше: Я работаю над базовым конвертером псевдокода в HTML, в котором некоторые символы исходной строки заменяются стандартными эквивалентами HTML.
Полученная строка затем выводится в элемент div, где я могу проверить его, чтобы убедиться, что он выглядит хорошо. Затем я извлекаю источник этого нового текста для размещения на другой веб-странице.
Но когда я смотрю на источник для тонкого пространства, это просто сам символ, а не имя сущности.
(я бы вставить полный исходный код для преобразования, но это более 300 строк.)
Edit 2: Я был под впечатлением, что Ctrl + U в Firefox будет показывать вновь добавленные символы. Виноват; они появляются только при просмотре источника с помощью Firebug (или его эквивалента Webkit) или выборе текста, щелкнув правой кнопкой мыши и просматривая исходный код для выбора (опция, доступная только в FF, похоже).
Чтобы проверить последний подход, я создал два Div элементов и использовал этот JavaScript код:
document.getElementById("div1").innerHTML = ("'&'");
document.getElementById("div2").innerHTML = ("' '");
Амперсанд отображаются как &
, но имя сущности в узком пространстве является не используются. Это может быть просто странным поведением этой специфической функции FF.
Что действительно важно, так это то, что вы делаете со строкой * после того, как вы сделали эту замену. Вы должны опубликовать эту часть своего кода. – Pointy
Почему символ должен быть в форме сущности? Кроме того, вы попробовали замену на '" & # 8239 ;; "'? Я думаю, что это может решить вашу проблему, так как '&' будет превращен в '&'. – MathSquared
Я не понимаю ... вам нужны символы тонкого пробела, вы хотите, чтобы персонажи составляли объект HTML для тонкого пространства? –