Hallo,
ich bin gerade im Aufbau einer Informationsdatenbank, um die Informationen möglichst Zeiteffizient eingeben zu können, dachte ich an eine Art Editor im Browser, also habe ich ein Formular erstellt (zum testen ersteinmal eine normale Textarea) in dem Daten eingegeben werden können und in einer Datenbank gespeichert werden... Testweise werden die Daten derzeitig noch nicht gespeichert, sonder direkt über eine PHP-Funktion bzgl. BBCode abgeändert und direkt ausgegeben. Bringt mir nichts, wenn die Daten falsch in der Datenbank gespeichert werden... Also nun zu meinem Problem ich habe in meiner Funktion unter anderem die "BBCode-Standard-Komponenten" [b][i][u][color] aber auch eigene Komponenten wie [h1][h2][h3][list][*] usw. die Umsetzung funktioniert auch soweit recht sauber. Um nun einen Zeilenumbruch zu realisieren (letztlich soll das ganze ja so ausgegeben werden, wie ich es eingegeben habt, arbeite ich in meiner Funktion recht weit am Anfang mit der Funktion nl2br. Und da kommt es zu meinem Problem, h1/h2 usw. erzeugen ja einen eigenen Zeilenumbruch auch ohne <br> aber, nach einer Überschrift schreibt man ja i.d.R. in der nächsten Zeile weiter, sprich mache ich noch einen manuellen Zeilenumbruch (per Entertaste) in meinem Formular, wenn dies nun durch meine PHP-Funktion läuft, setzt es natürlich wg. nl2br noch einmal hinter mein <h1></h1> ein <br> und das sorgt natürlich für eine relativ große lücke, die sich vielleicht noch per css auf den h1-tag verhindern lässt, aber auch list / * bzw. ul/li erzeugen ja auch einen Zeilenumbruch und das sieht sehr unschön aus, wenn in einer aufzählung ständig so große Lücken sind. Also, wie kann ich diese unnötigen Zeilenumbrüche verhindern bzw. bei gewissen tags die <br>'s wieder herauslöschen (ist dies ohne weiteres Möglich?).
Ich hoffe, dass mein Problem ausführlich beschrieben ist und mir einer von euch weiterhelfen kann.
Vielen Dank für eure Hilfe.
ich bin gerade im Aufbau einer Informationsdatenbank, um die Informationen möglichst Zeiteffizient eingeben zu können, dachte ich an eine Art Editor im Browser, also habe ich ein Formular erstellt (zum testen ersteinmal eine normale Textarea) in dem Daten eingegeben werden können und in einer Datenbank gespeichert werden... Testweise werden die Daten derzeitig noch nicht gespeichert, sonder direkt über eine PHP-Funktion bzgl. BBCode abgeändert und direkt ausgegeben. Bringt mir nichts, wenn die Daten falsch in der Datenbank gespeichert werden... Also nun zu meinem Problem ich habe in meiner Funktion unter anderem die "BBCode-Standard-Komponenten" [b][i][u][color] aber auch eigene Komponenten wie [h1][h2][h3][list][*] usw. die Umsetzung funktioniert auch soweit recht sauber. Um nun einen Zeilenumbruch zu realisieren (letztlich soll das ganze ja so ausgegeben werden, wie ich es eingegeben habt, arbeite ich in meiner Funktion recht weit am Anfang mit der Funktion nl2br. Und da kommt es zu meinem Problem, h1/h2 usw. erzeugen ja einen eigenen Zeilenumbruch auch ohne <br> aber, nach einer Überschrift schreibt man ja i.d.R. in der nächsten Zeile weiter, sprich mache ich noch einen manuellen Zeilenumbruch (per Entertaste) in meinem Formular, wenn dies nun durch meine PHP-Funktion läuft, setzt es natürlich wg. nl2br noch einmal hinter mein <h1></h1> ein <br> und das sorgt natürlich für eine relativ große lücke, die sich vielleicht noch per css auf den h1-tag verhindern lässt, aber auch list / * bzw. ul/li erzeugen ja auch einen Zeilenumbruch und das sieht sehr unschön aus, wenn in einer aufzählung ständig so große Lücken sind. Also, wie kann ich diese unnötigen Zeilenumbrüche verhindern bzw. bei gewissen tags die <br>'s wieder herauslöschen (ist dies ohne weiteres Möglich?).
Ich hoffe, dass mein Problem ausführlich beschrieben ist und mir einer von euch weiterhelfen kann.
Vielen Dank für eure Hilfe.
Kommentar