Kalma
Erfahrenes Mitglied
Hallo,
sry für die viele Fragerei, aber ich arbeite an einem großen Projekt. Da muss ja alles laufen
Also, ich habe BBCodes (Wiki-Style).
Dort habe ich eine Funktion für eine <h2>, die sieht so aus
Und ne Funktion für <p>
Jetzt habe ich folgendes Problem.
H2 und Absatz müssen bündig abschließen, dass heißt, keine <br /> oder sonstige Codes, die eine Lücke erzeugen könnten.
Wenn ich nun mache:
Macht er natürlich wegen des nl2br Tags, der ganz am Ende steht, 2 <br /> Tag darein.
Anderes Beispiel, eine Tabelle sieht bei mir so aus
Jetzt macht er vor jedem </td> ein <br /> rein, ist ja klar, da ist ja auch ein Absatz.
Desto mehr Leerzeichen der Autor macht, desto größer und zugleich hässlicher wird natürlich die Tabelle und der gazne Text.
Wie kann ich sinnvoll aus den Elementen die <br> rausfiltern?
//Habe es so versucht:
Aber er entfernt nichts...
mfG
David
sry für die viele Fragerei, aber ich arbeite an einem großen Projekt. Da muss ja alles laufen
Also, ich habe BBCodes (Wiki-Style).
Dort habe ich eine Funktion für eine <h2>, die sieht so aus
Code:
=== Überschrift ===
Und ne Funktion für <p>
Code:
~~Absatz~~
Jetzt habe ich folgendes Problem.
H2 und Absatz müssen bündig abschließen, dass heißt, keine <br /> oder sonstige Codes, die eine Lücke erzeugen könnten.
Wenn ich nun mache:
Code:
===Willkommen===
~~ Hallo~~
Macht er natürlich wegen des nl2br Tags, der ganz am Ende steht, 2 <br /> Tag darein.
Anderes Beispiel, eine Tabelle sieht bei mir so aus
Code:
{|
| 1. Spalte oben (links) || 2. Spalte oben (rechts)
|- 1. Spalte links unten || 1. Spalte links unten
|}
Desto mehr Leerzeichen der Autor macht, desto größer und zugleich hässlicher wird natürlich die Tabelle und der gazne Text.
Wie kann ich sinnvoll aus den Elementen die <br> rausfiltern?
//Habe es so versucht:
PHP:
// Unwichtige <br /> Entfernen
$search2[] = "/<\/h2>(.*)\~\~/i";
$replace2[] = '</h2>~~';
$text = preg_replace($search2, $replace2, $text);
mfG
David
Zuletzt bearbeitet: