Igäl
Erfahrenes Mitglied
Liebe Gemeinde
In meinem CMS möchte ich den Usern ermöglichen, ihren Text zu formatieren. Das mache ich in gängiger Manier, indem ich bspw. (b) - mit eckigen Klammern, die ich hier nicht schreiben kann, weil sie als BB-Code interpretiert werden - serverseitig in <b> umwandle.
Unlängst habe ich das auch für eine Tabelle gemacht, damit die User die Möglichkeit haben, den gewünschten Inhalt geordnet darzustellen. Nun funktioniert das auch toll. Aber wie ihr sicherlich schon vermutet habt, bin ich nicht hier, um euch zu erzählen, wie toll alles läuft. Es hat einen dummen Schönheitsfehler:
Für jede Tabellenzeile, die der User erstellt, wird vor der Tabelle eine Leerzeile (<br /> im Quelltext) eingefügt. Meine serverseitige Funktion wandelt "\r\n", "\r" und "\n" jeweils in " <br />" um. Nun vermute ich, dass der <tr>-Tag in irgendeiner Art ein Steuerzeichen angefügt hat, dass dann von meinem Script als "\r\n", "\r" oder "\n" erkannt wird und oberhalb der Tabelle als Zeilenumschlag ausgegeben wird.
Hat jemand von euch Kenntnis, ob das <tr>-Tag solche Fisimatenten macht und falls ja, wie das zu verhindern ist? Die Tabelle als solches wird so dargestellt, wie ich sie haben will und wie ich mir von Tabellen (soweit ich mich erinnern kann, da ich eigentlich schon ewig nicht mehr mit Tabellen arbeite) gewohnt bin.
Für Inputs jeglicher Art verharre ich dankend und wünsche allenthalben ein gelungenes Wochenende.
Greetz, Dä Igäl
In meinem CMS möchte ich den Usern ermöglichen, ihren Text zu formatieren. Das mache ich in gängiger Manier, indem ich bspw. (b) - mit eckigen Klammern, die ich hier nicht schreiben kann, weil sie als BB-Code interpretiert werden - serverseitig in <b> umwandle.
Unlängst habe ich das auch für eine Tabelle gemacht, damit die User die Möglichkeit haben, den gewünschten Inhalt geordnet darzustellen. Nun funktioniert das auch toll. Aber wie ihr sicherlich schon vermutet habt, bin ich nicht hier, um euch zu erzählen, wie toll alles läuft. Es hat einen dummen Schönheitsfehler:
Für jede Tabellenzeile, die der User erstellt, wird vor der Tabelle eine Leerzeile (<br /> im Quelltext) eingefügt. Meine serverseitige Funktion wandelt "\r\n", "\r" und "\n" jeweils in " <br />" um. Nun vermute ich, dass der <tr>-Tag in irgendeiner Art ein Steuerzeichen angefügt hat, dass dann von meinem Script als "\r\n", "\r" oder "\n" erkannt wird und oberhalb der Tabelle als Zeilenumschlag ausgegeben wird.
Hat jemand von euch Kenntnis, ob das <tr>-Tag solche Fisimatenten macht und falls ja, wie das zu verhindern ist? Die Tabelle als solches wird so dargestellt, wie ich sie haben will und wie ich mir von Tabellen (soweit ich mich erinnern kann, da ich eigentlich schon ewig nicht mehr mit Tabellen arbeite) gewohnt bin.
Für Inputs jeglicher Art verharre ich dankend und wünsche allenthalben ein gelungenes Wochenende.
Greetz, Dä Igäl