Метод str.replace () не работает должным образом - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь заменить все вхождения \ n втеги в строке, которые я хочу показать в HTML.Похоже, это не работает, как ожидалось.Он не заменяет какой-либо \ n из строки.Просто чтобы сообщить, я получаю текст из API.

some.component.html

 <p  class="notes-desc"
        [innerHTML]="replaceHtml(note.noteDesc) | safeHTML"
      ></p>

some.component.ts

 replaceHtml(text) {
    if (!text || !text.length) {
      return text;
    }
    console.log(text);
    const textFrm = text.replace(/\n/g, "<br/>");
    console.log(textFrm);
    return textFrm;
  }

This is the output on the console

1 Ответ

0 голосов
/ 25 мая 2019

Вам просто нужно использовать innerText вместо innerHtml.Попробуйте этот код.

function myCallback(response){ var response_div = document.getElementById("response_div"); response_div.innerText = JSON.parse(response).stringOutput; }

Он служил той же цели, которую вы ожидали

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