BBCode: Text zwischen [bla] und [/bla] ersetzen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

BBCode: Text zwischen [bla] und [/bla] ersetzen

Beitrag von Chaze »

Wie schaffe ich es einen BBCode zu schreiben, mit dem der Text zwischen [bla] und [/bla] mit dem Text, der durch

Code: Alles auswählen

$text = preg_replace('/\r\n/', '', $text);
erzeugt wird, ersetzt wird?

Ich steige da irgendwie nicht durch... :(
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

*Schieeeeb*

Keiner ´ne Idee...???
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
JumpinJack
Mitglied
Beiträge: 953
Registriert: 27.05.2002 10:37
Wohnort: Ariendorf
Kontaktdaten:

Beitrag von JumpinJack »

Also das must du in der bbcode.php im includes-Verzeichnis ändern oder editieren. Also am besten du schaust dir nen Mod für saowas mal an. Aber auf die schnelle hier ein Auszug aus dem BBcode <center>:

Code: Alles auswählen

# ÖFFNEN: includes/bbcode.php

[FINDE]:
	// [i] and [/i] for italicizing text.
	$text = str_replace("[i:$uid]", $bbcode_tpl['i_open'], $text);
	$text = str_replace("[/i:$uid]", $bbcode_tpl['i_close'], $text);

[DANACH EINFÜGEN]:
	// [center] and [/center] for centered text. 
	$text = str_replace("[center:$uid]", $bbcode_tpl['center_open'], $text);
	$text = str_replace("[/center:$uid]", $bbcode_tpl['center_close'], $text);



[FINDE]:
	// [i] and [/i] for italicizing text.
	$text = preg_replace("#\[i\](.*?)\[/i\]#si", "[i:$uid]\\1[/i:$uid]", $text);

[DANACH EINFÜGEN]:
	// [center] and [/center] for centered text.
	$text = preg_replace("#\[center\](.*?)\[/center\]#si", "[center:$uid]\\1[/center:$uid]", $text);
Also man nehme den Code den du hier siehst und schreibst mal schnell deinen bbcode da rein. Also ersetzte center mit bla

In den templates must du nun noch die bbcode.tpl finden umdie funktion einzubinden:

Code: Alles auswählen

# ÖFFNEN: templates/xxx/bbcode.tpl

[FINDE]:
	<!-- BEGIN i_open --><span style="font-style: italic"><!-- END i_open -->
	<!-- BEGIN i_close --></span><!-- END i_close -->

[DANACH EINFÜGEN]:
	<!-- BEGIN center_open --><div align="center"><!-- END center_open -->
	<!-- BEGIN center_close --></div><!-- END center_close -->
Naja und du must das natürlich in die Potsing.tpl schreiben, sonst hast du keine Knöpfe....etc.

Ich denke aber das hast du. Auch mit der Lang_main ist ja kein prob.

Viel erfolg
Liebe Grüße
JumpinJack
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

JumpinJack hat geschrieben:Also das must du in der bbcode.php im includes-Verzeichnis ändern oder editieren. Also am besten du schaust dir nen Mod für saowas mal an. Aber auf die schnelle hier ein Auszug aus dem BBcode
Soweit bin ich auch schon. :wink:
Das Problem sind nicht die BBCode Tags [bla] und [/bla]. Der Center Tag arbeitet, genauso wie oder mit einfachem HTML und setzt ja nur <center> und </center> vor bzw. nach $text ein.
Ich will aber den Inhalt von $text ändern. Das machen die anderen BBCode Tags eben nicht.
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
JumpinJack
Mitglied
Beiträge: 953
Registriert: 27.05.2002 10:37
Wohnort: Ariendorf
Kontaktdaten:

Beitrag von JumpinJack »

Ups ich vergass du bist profi. :)

Aber nur der Verständnishalber. Was soll der bbcode denn machen? Also wenn ich "hallo" schreibe was soll der denn da ändern dran? Alles in Groß oder wie? "HALLO"
Liebe Grüße
JumpinJack
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

JumpinJack hat geschrieben:Ups ich vergass du bist profi. :)
Das bin ich leider nicht...sonst müßte ich ja nicht die Profis fragen :wink:
Aber nur der Verständnishalber. Was soll der bbcode denn machen? Also wenn ich "hallo" schreibe was soll der denn da ändern dran? Alles in Groß oder wie? "HALLO"
Neee... also:
Wenn Du
Hallo
Hallo
Hallo
Schreibst, soll er daraus Hallo Hallo Hallo machen. Sprich die Zeilenumbrüche sollen weg. Aber eben nicht generell, sondern nur zwischen [bla] und [/bla]
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
JumpinJack
Mitglied
Beiträge: 953
Registriert: 27.05.2002 10:37
Wohnort: Ariendorf
Kontaktdaten:

Beitrag von JumpinJack »

Chaze hat geschrieben:
JumpinJack hat geschrieben:Ups ich vergass du bist profi. :)
Das bin ich leider nicht...sonst müßte ich ja nicht die Profis fragen :wink:
Naja aber fast. Bist schon en alter Hase hier! :D

Aber ne witzige Idee. Leider hab ich davon noch weniger Ahnung als du.
Feststeht das du $text mit einem filter durchkämen must...aber lekko mio. Wer soll denn das wissen.
Aber vielleicht guckst du dir mal die bbcodes für c++ oder php an. Diese geben den text in syntax-farbe wieder. Also sprich der muss ja auch den gesamten text durchsuchen und dann die passagen einfärben die in das vorgegebene Schema passen.
Liebe Grüße
JumpinJack
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

Aber vielleicht guckst du dir mal die bbcodes für c++ oder php an.
Hey! Das ist auf jeden Fall ein guter Ansatz. Mal schauen ob mir das die Augen öffnet :o

Schankedön!
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Benutzeravatar
JumpinJack
Mitglied
Beiträge: 953
Registriert: 27.05.2002 10:37
Wohnort: Ariendorf
Kontaktdaten:

Beitrag von JumpinJack »

Kein Problem. Sag mal bescheid wenns geklappt hat! :)
Liebe Grüße
JumpinJack
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“