2016-07-29 11 views
-1

Кто-нибудь знает, как преобразовать специальные символы в HTML в Javascript? это мой кодКак заменить специальный символ?

rosHtml = rosHtml.replace(new RegExp("moreOptions("+previousIndex+")","gm"),"moreOptions("+currentIndex+")") 

и я использую Функция замены кода

return html.replace(/&/g, '&') 
      .replace(/&lt;/g, '<') 
      .replace(/&gt;/g, '>') 
      .replace(/&quot;/g, '"') 
      .replace(/&#039;/g, "'") 
      .replace(/\n/g, '<br>') 
+0

это работает moreOptions_1 в moreOptions_2, но я хочу это moreOptions (1) к moreOptions (2) –

+0

Я не уверен, я понимаю ваш вопрос, но я думаю, амперсанд должен быть последним символом должен быть заменен – jbmartinez

+0

' var p = document.createElement ('p'); p.textContent = 'Ernie & Bert'; console.log (p.innerHTML); '- браузер может ускользнуть для вас. Что это действительно связано с побегом для regexen, я понятия не имею. – deceze

ответ

-1

В следующей ссылке вы можете раскошелиться библиотеку для этой задачи.

Описание: he (для «HTML-сущностей») - это надежный кодировщик/декодер объектов HTML, написанный на JavaScript. Он поддерживает все стандартизованные именованные символьные ссылки в соответствии с HTML, обрабатывает неоднозначные амперсанды и другие граничные случаи, как и браузер, имеет обширный набор тестов, и, вопреки многим другим решениям JavaScript, он отлично справляется с астральными символами Unicode

https://github.com/omidnasri/he

Смежные вопросы