Seite 1 von 1

Funktion zum Schließen von fehlenden Tags gesucht

Verfasst: 03.01.2011 17:17
von LuLa
Hallo zusammen,

gibt es bei phpBB3 eine Funktion, die in einem String, der z. B. gekürzten Beitragstext enthält, fehlende Tags schließt? Der die schließenden Tags ganz brutal hinten ranknallt, damit es später beim Gesamtlayout wenigstens keine Ausreißer gibt?

Beispiel:
Aus $message

Code: Alles auswählen

'[quote][b]Dies [i]ist[/i] ein Test' 
soll

Code: Alles auswählen

'[quote][b]Dies [i]ist[/i] ein Test[/b][/quote]'
werden.

bzw. mit bbcode_uid...
aus

Code: Alles auswählen

'[quote:1s1lu0vo][b:1s1lu0vo]Dies [i:1s1lu0vo]ist[/i:1s1lu0vo] ein Test' 
soll

Code: Alles auswählen

'[quote:1s1lu0vo][b:1s1lu0vo]Dies [i:1s1lu0vo]ist[/i:1s1lu0vo] ein Test[/b:1s1lu0vo][/quote:1s1lu0vo]'
werden.


Danke schonmal
LuLa

Re: Funktion zum Schließen von fehlenden Tags gesucht

Verfasst: 03.01.2011 17:55
von Pyramide
Eine eingebaute Funktion gibt es nicht - phpBB selbst umgeht das Problem bei der Suchfunktion dadurch, dass einfach sämtliche BBCodes entfernt werden.

Mein Ansatz zum selber bauen wäre: Einfach alle passenden BBCodes durch leerstrings ersetzen (ungetestet: preg_replace("#\\[([a-z]+):$uid\\](.*?)\\[/\$1:$uid\\]#i", '$1', $string) ) und dann gucken, welche öffnenden Tags noch übrig sind.

Re: Funktion zum Schließen von fehlenden Tags gesucht

Verfasst: 26.07.2011 16:37
von LuLa
Habe viel versucht, aber ich bekomme das leider nicht hin. Kann mir vielleicht jemand helfen?

Re: Funktion zum Schließen von fehlenden Tags gesucht

Verfasst: 26.07.2011 17:11
von Pyramide
Was hast du denn schon erstellt und welcher Fehler tritt dabei auf? KB:programmierfragen

Re: Funktion zum Schließen von fehlenden Tags gesucht

Verfasst: 26.07.2011 19:31
von Unimatrix_0

Re: Funktion zum Schließen von fehlenden Tags gesucht

Verfasst: 26.07.2011 21:32
von LuLa
Unimatrix_0 hat geschrieben:Nutze https://github.com/nickvergessen/phpbb3 ... im-message und werde glücklich.
:D Schon erledigt. Danke!