zeilenumbrüche für <br> ersetzen

Paspirgilis

Weißer Powerranger
Hallo, der Name sagt eigentlich schon was für ein Problem ich habe.

Ich übergeben einen Text per Formular an die datenbank und bau den später mit JavaScript ein. Da man bei deklarieren eines Strings bei JavaScript keine Zeilen um brüche machen darf muss ich die Zeilenumbrüche für <br> ersetzen.

So hab ich es bisher verzweifelt versucht:


$text = str_replace("\n", '<br>', $text); // dachte er erkennts mit \n
$text = strip_tags($text);
$text = htmlspecialchars($text); //vieleicht wandelt er das ja in <br> um.

Erfolglos.

Hat sonst jemand ne Idee?

MFG
Mark Paspirgilis
 
Wieso meinst du dass in JavaScript-Zeichenketten keine Zeilenumbrüche vorkommen dürfen?
 
Sowas geht zum Beispiel nicht :(

menu_1_tab = '<table><tr height="83px"><td>bla bla</td></table><br>lkndfklsdf
sdfklnsdfl
sdfklnsdlf';
 
Na dran es geht, er setzt ein <br/> hinten dran aber er entfernt nicht den zeilen umbruch und es gibt einen Fehler im JavaScript. Da ich miten beim deklarieren in die nächste zeile gehe.
So sieht das dann im Quellcode aus.


menu_1_tab = '<table><tr height="83px"><td>bla bla</td></table><br>lkndfklsdf<br/>
sdfklnsdfl<br/>
sdfklnsdlf';

MFG
Mark Paspirgilis
 
Zurück