Wie kann ich umwandeln Zeilenumbrüche \n
Habe ich ein Rückgabe-string aus einer db.
Den return-string formatiert werden muss in javascript.
<?php
$db = "this is a line
this is a new line";
?>
Wie würde ich konvertieren Sie die oben:
<?php $db = "this is a line \n this is a new line"; ?>
Javascript:
<script>
var jdb = <?php echo $db; ?>
</script>
- Ein weiteres problem ist, dass Sie nicht das einfügen der Zeichenkette in JavaScript richtig. Es sollte
var jdb = "<?php echo $db; ?>"
;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese (aktualisiert 2014-11-08):
<textarea>
Sie sollten alle werden\r\n
. In jedem Fall, die oben genannten passt sich einfach für die verschiedenen Zeilenende-Stilen, so dass Sie sollte zu dem gleichen Ergebnis für alle.sollte den trick tun
/m
wenn Sie nicht verwenden^
oder$
, und der Ausdruck sollte sein single-zitiert 😉m
modifier 🙂 Wenn es keine "\n" Zeichen in einer Zeichenkette oder kein vorkommen von ^ und $ in ein Muster, eine Einstellung dieser Parameter hat keine Auswirkungen.Richtig zu bewahren den
\r
und\n
Zeilenumbrüche, können Sie ganz einfach strtr.habe ich nicht den Punkt, aber Sie können (die Flucht der Zeilenumbruch durch das hinzufügen eines backslash)
Ich bin nicht sicher, ob ich das richtig verstanden habe, weil \n ist ein Zeilenumbruch!?
Aber Sie können müssen:
Du ausgeben willst, die javascript... hmm, also, wenn Sie wollen, um es einzufügen in das html-Format möchten Sie wahrscheinlich so etwas wie dies (der test lief):
mit Ausgang
123\n 456
div durch die jsWenn Sie einfach wollen, dass es so, dass in js, entfernen Sie einfach zwei Schrägstriche es ist also "\n" in php "\n" in js.
Sollten Sie schauen, nl2br () wandelt alle neuen Zeilen in HTML <br />.
http://php.net/manual/en/function.nl2br.php