Post Text Ausgabe ohne Formatierungsangaben

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
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
Jonny Sniper
Mitglied
Beiträge: 8
Registriert: 02.04.2014 19:20

Post Text Ausgabe ohne Formatierungsangaben

Beitrag von Jonny Sniper »

Liebe phpBB Helfer,

ich bräuchte einen Denkanstoß oder vielleicht hat das ja schon mal jemand gemacht oder gebraucht und passenden Code parat.
(Ich bin eher PHP laie, ich kann mir Sachen grob zusammenreimen auch Dinge wie str_replace sind mir ein Betriff, vielleicht auch eine Lösung, nur hat die Anwendung irgendwie noch nicht geklappt.)

Undzwar möchte ich den Text der in der viewtopic.php über die Templatevariable {postrow.MESSAGE} ausgeben wird, als reinen Text.
Was ich schon weiß ist, dass BB-Codes erst in der viewtopic geparsed werden damit sie zu HTML werden, diese brauche ich ja nicht, ich will wirklich nur den reinen Text haben, ohne Firlefranz.

Wenn ich mir über die Templatevariablen in der viewtopic.php eine neue erstelle Beispiel:

Code: Alles auswählen

PLAIN_TEXT => $row['post_text'], 
bekomme ich eine Ausgabe die zwar unformatiert ist, allerdings stehen dort Dinge drin wie [b:1lc9ogeg]Text[/b:1lc9ogeg] vom Tag oder [img:1lc9ogeg]BILD URL[/img:1lc9ogeg] vom [img] Tag.
Ich brauch also eine Lösung die mir diese irgendwie entfernen kann, bei den [url] Tags und [img] Tag brauche ich nicht mal den Inhalt eigentlich, also die Links.

Ich bedanke mich schon mal für jede Hilfe!
Benutzeravatar
HabNurNeFrage
Ehemaliges Teammitglied
Beiträge: 1627
Registriert: 17.01.2010 20:22
Wohnort: An der Ostsee
Kontaktdaten:

Re: Post Text Ausgabe ohne Formatierungsangaben

Beitrag von HabNurNeFrage »

Hi,

versuchs mal damit:

Code: Alles auswählen

PLAIN_TEXT => preg_replace('#\[\/?(?:b|i|u|url|quote|code|img|color|size)*?.*?\]#is', '', $row['post_text']), 
Weitere bbCodes, die Du entfernen willst, einfach in die Liste nach size wie folgt eintragen, z.B. |flash


Oder eine etwas einfachere RegEx, die eventuell aber bei normalen Textteile in eckigen Klammern an ihre grenzen stößt:

Code: Alles auswählen

PLAIN_TEXT => preg_replace('#\[([^\]]+?)(=[^\]]+?)?\](.+?)\[/\1\]#is', '', $row['post_text']), 
LG

PS: Habe beide nicht getestet
| HomeStory.org - the friendly Community | Forum für alle Lebenslagen | <"}))}~ | Nicht nachmachen: Meine phpBB Spielereien |
var shoppen = geld.replace (/geld/g, 'bloedsinn'); if (geld < 1) { return home; };
Benutzeravatar
Elsensee
Ehemaliges Teammitglied
Beiträge: 832
Registriert: 19.05.2010 15:14
Wohnort: Hamburg
Kontaktdaten:

Re: Post Text Ausgabe ohne Formatierungsangaben

Beitrag von Elsensee »

Oder:

Öffne: viewtopic.php
Finde:

Code: Alles auswählen

    $post_row = array( 
Davor einfügen:

Code: Alles auswählen

$plain_text = $row['post_text'];
strip_bbcode($plain_text, $row['bbcode_uid']);
Und dann an der Stelle im Array einfach:

Code: Alles auswählen

'PLAIN_TEXT'    => $plain_text,
Posts mostly powered by GitHub and phpBB.de Cross-Reference

2015-03-20 - Never forget 8)
Jonny Sniper
Mitglied
Beiträge: 8
Registriert: 02.04.2014 19:20

Re: Post Text Ausgabe ohne Formatierungsangaben

Beitrag von Jonny Sniper »

Das von HabNurNeFrage ist schon echt super, würde auch schon eigentlich reichen.

Ich würde mir allerdings noch gerne das von dir (Elsensee) anschauen, allerdings finde ich die Codezeile in meiner viewtopic.php nicht:

Code: Alles auswählen

$post_row = array(
Benutzeravatar
HabNurNeFrage
Ehemaliges Teammitglied
Beiträge: 1627
Registriert: 17.01.2010 20:22
Wohnort: An der Ostsee
Kontaktdaten:

Re: Post Text Ausgabe ohne Formatierungsangaben

Beitrag von HabNurNeFrage »

Hi.

Ups, da hatte ich doch glatt vergessen, dass phpBB eine Funktion dafür vorhält :oops:
Die zu nutzen ist um einiges besser als meine Lösung.

Geht auch einzeilig:

Code: Alles auswählen

'PLAIN_TEXT'    => strip_bbcode($row['post_text'], $row['bbcode_uid']),
LG
| HomeStory.org - the friendly Community | Forum für alle Lebenslagen | <"}))}~ | Nicht nachmachen: Meine phpBB Spielereien |
var shoppen = geld.replace (/geld/g, 'bloedsinn'); if (geld < 1) { return home; };
Benutzeravatar
Elsensee
Ehemaliges Teammitglied
Beiträge: 832
Registriert: 19.05.2010 15:14
Wohnort: Hamburg
Kontaktdaten:

Re: Post Text Ausgabe ohne Formatierungsangaben

Beitrag von Elsensee »

Jonny Sniper hat geschrieben:Ich würde mir allerdings noch gerne das von dir (Elsensee) anschauen, allerdings finde ich die Codezeile in meiner viewtopic.php nicht:

Code: Alles auswählen

$post_row = array( 
Sorry, ich meinte ja auch

Code: Alles auswählen

$postrow = array( 
:oops: (Ich war noch im 3.1 Code :oops: :oops: )
HabNurNeFrage hat geschrieben:Geht auch einzeilig:

Code: Alles auswählen

'PLAIN_TEXT'    => strip_bbcode($row['post_text'], $row['bbcode_uid']), 
Na eben nicht, weil der Text als Referenz übergeben wird (d.h. der Parameter wird geändert, daher der Umweg von mir) und die Funktion - warum auch immer - keinen Rückgabewert besitzt. :wink:
Posts mostly powered by GitHub and phpBB.de Cross-Reference

2015-03-20 - Never forget 8)
Jonny Sniper
Mitglied
Beiträge: 8
Registriert: 02.04.2014 19:20

Re: Post Text Ausgabe ohne Formatierungsangaben

Beitrag von Jonny Sniper »

Wenn ich das so mache, gibt er einfach gar nichts aus :lol:
Jonny Sniper
Mitglied
Beiträge: 8
Registriert: 02.04.2014 19:20

Re: Post Text Ausgabe ohne Formatierungsangaben

Beitrag von Jonny Sniper »

Jetzt habe ich noch das Problem, dass, wenn eine url eingefügt wird, automatisch ein Link gebaut wird. Wie kann ich das unterbinden?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Post Text Ausgabe ohne Formatierungsangaben

Beitrag von gn#36 »

Was hast du denn nun überhaupt gemacht?
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“