Ersetzten eines Textes in HTML mit JS?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

https://jsfiddle.net/vtyfq0du/1/

<p> … GuteFrage ist … </p>
⇨ wird zu:
<p> Dieser Text wurde gelöscht! </p>

-



var list = document.getElementsByTagName("p");
for (let i = 0; i < list.length; i++) {
 if ((list[i].innerHTML).search(/GuteFrage/) > 0) {
    list[i].innerHTML = "red";
 }
}

-


output
red

⇨ wird zu:

Dieser Text wurde gelöscht!
Von einem Experten bestätigt

Hole dir erst das Element, welches den Text enthält. Danach kannst du mit includes suchen.

const paragraph = document.querySelector("...");

if (paragraph.textContent.includes("search word...")) {
  // paragraph contains text ...
}

Texte ersetzen kannst du mit replace, wie du bereits selbst herausgefunden hast.