Pharao2k
08.07.2004, 13:40
Hiho Leutz,
Ich wollt mir so eine Art eigenen BBCode zusammenbauen und hab daher folgendes zusammengebaut:
$string = eregi_replace("(\[internlink:)(.*)(\])(.*)(\[/internlink\])","<a href=\"\\2\">\\4</a>",$string);
$string = eregi_replace("(\)(.*)(\[/externlink\])","<a href=\"\\2\" target=\"_blank\">\\4</a>",$string);
$string = eregi_replace("(\[grafik:)(.*)(\])","<img src=\"\\2\" alt=\"\\2\">",$string);
Info:
Leider hat es nicht so gut funktioniert wie ich eigentlich wollte, denn wenn ich z.B. das so gemacht habe:
[externlink:http://www.world-of-pc.de/images/chieftec/1879.jpg]Bild 1
[nl]
http://www4.tomshardware.com/howto/20030804/images/extreme_s.jpg[/url]]Bild 2
([nl] erzeugt Zeilenumbruch)
Der Link wurde erzeugt, allerdings hat er nur einen statt 2 Links erzeugt und die daraus folgende Adresse war:
http://www.world-of-pc.de/images/chieftec/1879.jpg%5DBild%201%5B/el%5D%3Cbr%3E%5Bel:http://www4.tomshardware.com/howto/20030804/images/extreme_s.jpg
was hab ich falsch gemacht? Ich hab schon versucht das ganze umzustrukturieren aber es kam immer das gleiche Problem zustande, weiss jemand woran das liegt?
Ich wollt mir so eine Art eigenen BBCode zusammenbauen und hab daher folgendes zusammengebaut:
$string = eregi_replace("(\[internlink:)(.*)(\])(.*)(\[/internlink\])","<a href=\"\\2\">\\4</a>",$string);
$string = eregi_replace("(\)(.*)(\[/externlink\])","<a href=\"\\2\" target=\"_blank\">\\4</a>",$string);
$string = eregi_replace("(\[grafik:)(.*)(\])","<img src=\"\\2\" alt=\"\\2\">",$string);
Info:
Leider hat es nicht so gut funktioniert wie ich eigentlich wollte, denn wenn ich z.B. das so gemacht habe:
[externlink:http://www.world-of-pc.de/images/chieftec/1879.jpg]Bild 1
[nl]
http://www4.tomshardware.com/howto/20030804/images/extreme_s.jpg[/url]]Bild 2
([nl] erzeugt Zeilenumbruch)
Der Link wurde erzeugt, allerdings hat er nur einen statt 2 Links erzeugt und die daraus folgende Adresse war:
http://www.world-of-pc.de/images/chieftec/1879.jpg%5DBild%201%5B/el%5D%3Cbr%3E%5Bel:http://www4.tomshardware.com/howto/20030804/images/extreme_s.jpg
was hab ich falsch gemacht? Ich hab schon versucht das ganze umzustrukturieren aber es kam immer das gleiche Problem zustande, weiss jemand woran das liegt?