Javascript nach einem bestimmten zeichen Zeilenumbruch machen?
Moin,
hab da mal eine Frage und zwar lese ich etwas aus einer Datenbank aus. Was in einer Zeile steht. (Ich habe keinen Zugriff um die Datenbank zu ändern)
Nun meine Frage: um die Zeile leserlich darzustellen muss immer nach dem Zeichen: ' ein Zeilenumbruch erfolgen. Die Zeichenlänge bevor das Zeichen kommt ist immer unterschiedlich also kann ich kein substr benutzen.
Gibt es eine andere möglichkeit?
3 Antworten
Wieso willst du das in JS machen?
Wenn du das aus einer DB holst wirst du das ja wahrscheinlich mit PHP machen (ggf auch mit was anderem serverseitigen) und damit wäre das doch ganz einfach:
$newText = str_replace("'", "'\n", $text);
oder
$newText = str_replace("'", "'<br>", $text);
halt je nachdem ob du einen normalen oder HTML Zeilenumbruch willst.
// Edit: Wenn du unbedingt JS benutzen willst, da gibt es eine vergleichbare Funktion: https://www.w3schools.com/jsref/jsref_replace.asp
Das lässt sich über String.prototype.replace() lösen:
str.replace('\'', '\'\n');
var str = document.getElementById("bla").innerHTML;
var teilStr = str.split(" ' ");
document.getElementById("bla").innerHTML = teilStr.join(" '<br/> ");
Meine Lösung dafür :)
Funktioniert einwandfrei.
Aber danke für die Antworten :)