Ich habe Code wie folgt:
%Vor%Dabei ist $ txt eine PHP-Variable, die Zeilenumbrüche wie folgt enthalten kann:
%Vor%Was würde so enden:
%Vor%Was natürlich einen Javascript Fehler verursacht.
Was ist der beste Weg, damit umzugehen? Die out-Variable wird in einem HTML-Textfeld verwendet, daher glaube ich nicht, dass sie in <br>
sollte Zeilenumbrüche ersetzen. Mach es nicht so .
Dies ist eine naive Implementierung von String-Escaping für JavaScript . Da Sie tatsächlich versuchen, eine Zeichenfolge für die Verwendung in JavaScript zu formatieren, wäre eine viel bessere Lösung die Verwendung von json_encode
:
json_encode
wird Sonderzeichen in Zeichenfolgen wie Anführungszeichen, Tabulatoren, Formularvorschüben und anderen speziellen Unicode-Zeichen korrekt entkoppelt. Es führt auch alle korrekten Schritte zum Konvertieren von Objekten, Arrays, Zahlen und Booleschen Werten aus.
Ich habe es versucht und es hat gut funktioniert.
%Vor%Ich benutze PHP 5.3
Tags und Links javascript html php newline