BB-Code
Griever
- php
0 Griever0 bleicher0 Griever
0 Johannes Zeller0 Griever
Hi
Ich möchte gerne mal wissen, wie es mögich ist, BB-Code für beliebigen Text zu machen.
Also dass wenn einer sowas hier schreibt:
http://irgendwas.de/Test[/link]
daraus
<a href="http://irgendwas.de/" target="_blank">Test</a>
wird.
Kann mir vielleicht jemand erklären, wie das geht? Am besten mit einem guten Beispiel dafür.
MFG
Griever
Huch
Mein ichs halt so:
[lnk:http://irgendwas.de/]Test[/lnk]
Grüße,
ich würde regExpressions verwenden, wobei strreplace leichter zu meinstern wenn auch nciht so mächtig sind.
beispiel für ein link wie ich das mache:
$suchmsutern[1]='/[url:(.+)|(.+)]/';
$ersatzmustern[1]='<a href="weiterleiter.php?ziel=$1" target="out">$2</a>';
$string= preg_replace($suchmustern, $ersatzmustern, $string);
wandelt
[url:http://blablabla.blu|test] in
<a href="http://blabla..">test</a> um
MFG
bleicher
Grüße,
ich würde regExpressions verwenden, wobei strreplace leichter zu meinstern wenn auch nciht so mächtig sind.
beispiel für ein link wie ich das mache:$suchmsutern[1]='/[url:(.+)|(.+)]/';
$ersatzmustern[1]='<a href="weiterleiter.php?ziel=$1" target="out">$2</a>';
$string= preg_replace($suchmustern, $ersatzmustern, $string);
Danke. Genau das, was ich gesucht hab ^^ Vielen dank ^^
Scheinbar lässt sich das auch einfach modifizieren für andere Sachen. Aber mit preg_replace kenn ich mich mit den Suchkriterien nicht wirklich aus. Aber ich krieg das schon hin. LearnByDoing is die Devise ^^
MFG
Griever
Grüße,
das mache ich auch ;) es gibt ein handbuch dazu bei php.net
MFG
bleicher
BB-Codes immer so schreiben, dass keine XSS-Lücken entstehen. Sprich htmlentities() o.ä. verwenden, je nach Kontext. Bei [link] auch die URI auf http|ftp|... begrenzen, ansonsten XSS-Möglichkeit durch javascript:schadcode().
Hallo Griever,
Ich möchte gerne mal wissen, wie es mögich ist, BB-Code für beliebigen Text zu machen.
Kennst du schon Christian Seilers BBCode-Parserklasse?
Schöne Grüße,
Johannes
Hallo Griever,
Ich möchte gerne mal wissen, wie es mögich ist, BB-Code für beliebigen Text zu machen.
Kennst du schon Christian Seilers BBCode-Parserklasse?
Schöne Grüße,
Johannes
Ich habs mir angeschaut. Ist mir ZU kompliziert. Sorry. Ich bastel es einfach anders ein (siehe andere Antwort)
MFG
Griever