Hallo zusammen,
Möchte aus einem Text alle Worte "König" mit "Prinz" ersetzen, funktioniert auch bestens. Wenn ich aber die zu ersetzenden Worte aus einem Eingabefeld auslesen will, klappt es nicht, es wird dann nur das erste Wort "König" ersetzt:
Wenn man die zu ersetzenden Worte schon kennt, geht es ja mit /König/g:
Mit einer Variablen /x/g geht es aber nicht, habe alles mögliche versucht …
Wer weiss mir Rat? Danke schon mal
Möchte aus einem Text alle Worte "König" mit "Prinz" ersetzen, funktioniert auch bestens. Wenn ich aber die zu ersetzenden Worte aus einem Eingabefeld auslesen will, klappt es nicht, es wird dann nur das erste Wort "König" ersetzt:
HTML:
<p id="p1">Es war einmal ein König, der hatte drei schöne Töchter und einen hässlichen Frosch. Der König war alt, die Töchter jung.</p>
Suchen: <input type="text" id="suchen"><br><br>
Ersetzen: <input type="text" id="ersetzen" onkeydown="ersetzen(event)">
<script>
function ersetzen(event)
{if (event.keyCode == 13)
{var x = document.getElementById("suchen").value;
var y = document.getElementById("ersetzen").value;
var alt = document.getElementById("p1").innerHTML;
var neu = alt.replace(x, "<b>" + y + "</b>");
document.getElementById("p1").innerHTML = neu;}}
</script>
Wenn man die zu ersetzenden Worte schon kennt, geht es ja mit /König/g:
Code:
var neu = alt.replace(/König/g , "<b>Prinz</b>");
Mit einer Variablen /x/g geht es aber nicht, habe alles mögliche versucht …
Wer weiss mir Rat? Danke schon mal
Zuletzt bearbeitet: