Seite 1 von 1

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

Verfasst: 20.05.2003 15:34
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... :(

Verfasst: 21.05.2003 07:35
von Chaze
*Schieeeeb*

Keiner ´ne Idee...???

Verfasst: 21.05.2003 09:01
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

Verfasst: 21.05.2003 09:15
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.

Verfasst: 21.05.2003 09:19
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"

Verfasst: 21.05.2003 09:26
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]

Verfasst: 21.05.2003 09:32
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.

Verfasst: 21.05.2003 09:55
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!

Verfasst: 21.05.2003 10:00
von JumpinJack
Kein Problem. Sag mal bescheid wenns geklappt hat! :)