Funktion zum Schließen von fehlenden Tags gesucht

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
LuLa
Mitglied
Beiträge: 290
Registriert: 14.02.2004 12:26

Funktion zum Schließen von fehlenden Tags gesucht

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Funktion zum Schließen von fehlenden Tags gesucht

Beitrag 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.
KB:knigge
Benutzeravatar
LuLa
Mitglied
Beiträge: 290
Registriert: 14.02.2004 12:26

Re: Funktion zum Schließen von fehlenden Tags gesucht

Beitrag von LuLa »

Habe viel versucht, aber ich bekomme das leider nicht hin. Kann mir vielleicht jemand helfen?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Funktion zum Schließen von fehlenden Tags gesucht

Beitrag von Pyramide »

Was hast du denn schon erstellt und welcher Fehler tritt dabei auf? KB:programmierfragen
KB:knigge
Benutzeravatar
LuLa
Mitglied
Beiträge: 290
Registriert: 14.02.2004 12:26

Re: Funktion zum Schließen von fehlenden Tags gesucht

Beitrag von LuLa »

Unimatrix_0 hat geschrieben:Nutze https://github.com/nickvergessen/phpbb3 ... im-message und werde glücklich.
:D Schon erledigt. Danke!
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“