|
|||
Umkehrfunktion zu nl2br()
Hallo zusammen,
mit der Funktion nl2br() kann ich ja vor dem Schreiben eines Textes in eine Datenbank alle Zeilenumbrüche in das html-Tag <br /> umwandeln lassen. Gibt es dazu auch eine Umkehrfunktion? Grüße - spacegaier |
Sponsored Links |
|
|||
Eine Suche bei den herren von Google liefern vielfach folgenden Vorschlag:
Code:
function br2nl($str) { return preg_replace("=<br(>|([\s/][^>]*)>)\r?\n?=i", "\n", $str); }
__________________
Gruß Chrunchy "Eine Theorie ist eine Vermutung mit Hochschulbildung" (James Earl Carter) |
|
|||
Man muss nicht immer gleich mt PCRE arbeiten, das frisst Ressourcen. str_replace() arbeitet auch mit Arrays, falls man mehrere kleine Strings ersetzen möchte. Falls im Eingabestring also nur wenige Schreibweisen des Tags vorkommen, reicht das durchaus.
Die Regexp oben ersetzt hingegen auch Sachen wie <br bla=!"§$%&/() as"\)$> und ersetzt auch einen möglicherweise hinter dem Tag stehenden Umbruch, wenn ich das richtig interpretiere. Gruß Geändert von code_junkie (14.10.2007 um 17:43 Uhr) |
|
|||
Aber ich muss doch gleich beim Anlegen des Datensatzes, der den Text enthält die Umbrüpche in <br> umsetzten, da doch ansonsten keine Umbrüche gespeichert werden, oder speichert MySQL die \n bzw. \r automatisch mit?
|
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Umbruch mit Hilfe von nl2br macht Probleme | 8joerghauke8 | Serveradministration und serverseitige Scripte | 2 | 08.11.2006 17:27 |