Почему str.replace не хочет менять этот символ <>? - PullRequest
0 голосов
/ 18 января 2020

Мне нужно изменить> на% 3E .., если символ> заменяется другим символом, все работает нормально. Как я могу это исправить?

<p id="demo">this > and this > symbol should be replaced.</p>

<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
  var str = document.getElementById("demo").innerHTML; 
  var res = str.replace(/>/g, "%3E");
  document.getElementById("demo").innerHTML = res;
}

1 Ответ

3 голосов
/ 18 января 2020

Вы должны найти &gt; (больше чем) в Regex и заменить на <.

Подробнее здесь

<p id="demo">this > and this > symbol should be replaced.</p>

<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
  var str = document.getElementById("demo").innerHTML; 
  var res = str.replace(/\&gt\;/g, "\%3E");
  document.getElementById("demo").innerHTML = res;
}
</script>
...