jQuery - convert <br> und <br /> und <p /> und wie Sie auf neue Zeile
jQuery - Wie konvertieren Sie <br>
und <br />
und <p />
und so neue Zeile?
Stellt jQuery eine eingebaute br2nl()
Funktion - das ist für die Konvertierung von neuen Zeilen-tags, um Benutzer-freundliche textfield-Versionen.
- Beachten Sie, dass PHP
nl2br
ersetzen nicht das neue-Zeile-Zeichen-Sequenzen, sondern fügt<br />
vor. So z.B.\r\n
wird<br />\r\n
und nicht nur<br />
. - dies würde erklären, warum die Zeilenumbrüche sind immer so gestaffelt, nach einer
nl2br
reconvert!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man eine Funktion erstellen, wie diese:
Und verwenden Sie es wie einer dieser Möglichkeiten:
/(<br>)|(<p><\/p>)/g
fangen auch<br />
?/(<br\s*\/?>)|(<p><\/p>)/gi
. Weiß nicht, wie die<p>
funktionieren sollte, ist es Inhalte gibt?"<p/>"
, aber das kann leicht Hinzugefügt werden, als eine vierte Alternative. Ich habe nicht viel Erfahrung mit jQuery zu kommentieren, dass ein Teil. Ich zögere zu upvote, weil ich hoffe, dass es eine viel bessere Weise, das zu tun-HTML-transformation als regex.Wenn Sie möchten, nehmen Sie ein Stück html und ersetzen
tags und self-closing-tags mit neue-Zeile-Zeichen, etwas zu tun wie:
sollte einen string zurückgeben, der den container mit HTML werden diese tags ersetzt mit neue-Zeile-Zeichen.
Können Sie diesen code verwenden, wenn Sie möchten, ersetzen Sie die html-Elemente selbst:
\r\n
benötigt oder gerade\n
tun?Nicht, dass ich wüsste, aber du kannst
"\r\n"
;EDIT:
Credits an @sAc, aber aktualisiert, um die tatsächliche ersetzen Sie den Wert & besser regexp:
$("#wmd-input").val("test\r\ntest2");