replace() funktioniert nur einmal?

sam

Erfahrenes Mitglied
Hallo JS'ler,
Ich habe da ein kleines Problem, was für
euch sicher ziemlich einfach zu lösen ist,
weil ich mich da nicht wirklich gut auskenne.

Ich habe einen Text in einer Variable, der
aus einer Textarea kommt. Dieser Text soll
per JS in HTML-Code umgewandelt werden, sprich:
\n soll zu < br> werden, diverse Smilies
eben zum < img>-Code usw.
Das funktioniert auch ganz gut mit folgendem
Code, allerdings nur beim ersten Mal:
PHP:
NewText = NewText.replace("\n","<br>");
Der erste Zeilenumbruch wird umgewandelt,
aber die darauf folgenden nur noch in
Leerzeichen....was mache ich falsch? :rolleyes:

mfg
sam
 
Perfekt Crono, danke ;)
Hab die Funktion für unsere fleißigen
Suchmaschinenbenutzer mal angehängt:
PHP:
function replaceIt(string,suchen,ersetzen) {
ausgabe = "" + string;
while (ausgabe.indexOf(suchen)>-1) {
pos= ausgabe.indexOf(suchen);
ausgabe = "" + (ausgabe.substring(0, pos) + ersetzen +
ausgabe.substring((pos + suchen.length), ausgabe.length));
}
return ausgabe;
}
 
Habe ein ähnliches Problem mit replace(). Nur diese Lösung hilft mir leider nicht, da ich ein " ' " durch " \' " ersetzen möchte (für mySQL Abfrage). Wenn ich es so mache wie oben steht, kriege ich eine Endlosschleife mit unendlich vielen Schrägstrichen.

Kann mir jemand helfen?


***********************

Hab schon selber eine Routine geschrieben...
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück