Shoutbox...
CueMeX
- php
0 goebelmeier
Moin...
Ich bin dabei mir eine Shoutbox zu schreiben.....
Klappt auch schon alles.
Nur weiß ich nich genau wie ich den BoxCode in HTML_Code umwandeln soll/kann.....
bis jetzt hab ich das wie folgt gemacht....
function BoxCode($text)
{
$text = ereg_replace("[b]","<b>",$text);
$text = ereg_replace("[/b]","</b>",$text);
$text = ereg_replace("[u]","<u>",$text);
$text = ereg_replace("[/u]","</u>",$text);
$text = ereg_replace("[i]","<i>",$text);
$text = ereg_replace("[/i]","</i>",$text);
return $text;
}
das funktioniert auch.....
nur muss diese funktion noch erweitert werden mit dem boxcode:
[URL=http://www.domain.de]Homepage[/URL]
wie soll ich das jetrzt machen???
hier besteht das problem, dass noch etwas(der link) in der zuersetzenden Zeichenkette steht...
Für Hilfe bin ich dankbar...
MfG
CueMeX
Moin...
Ich bin dabei mir eine Shoutbox zu schreiben.....
Klappt auch schon alles.
Nur weiß ich nich genau wie ich den BoxCode in HTML_Code umwandeln soll/kann.....
[URL=http://www.domain.de]Homepage[/URL]
wie soll ich das jetrzt machen???hier besteht das problem, dass noch etwas(der link) in der zuersetzenden Zeichenkette steht...
Also meine Funktion sieht so aus:
function bbcode($data){
$data = str_replace("[b]", "<b>", $data);
$data = str_replace("[/b]", "</b>", $data);
$data = str_replace("[u]", "<u>", $data);
$data = str_replace("[/u]", "</u>", $data);
$data = str_replace("[i]", "<i>", $data);
$data = str_replace("[/i]", "</i>", $data);
$data = str_replace("[rot]", "<font color="#99050D">", $data);
$data = str_replace("[/rot]", "</font>", $data);
$data = str_replace("[gruen]", "<font color="#00FF00">", $data);
$data = str_replace("[/gruen]", "</font>", $data);
$data = str_replace("[blau]", "<font color="#1007A4">", $data);
$data = str_replace("[/blau]", "</font>", $data);
$data = str_replace("[weiss]", "<font color="#000000">", $data);
$data = str_replace("[/weiss]", "</font>", $data);
$data = str_replace("[schwarz]", "<font color="#FFFFFF">", $data);
$data = str_replace("[/schwarz]", "</font>", $data);
$data = str_replace(":-)", "<img src="images\smilies\smile01.gif" border="0">", $data);
$data = str_replace(";-)", "<img src="images\smilies\smile02.gif" border="0">", $data);
$data = str_replace(":O", "<img src="images\smilies\smile03.gif" border="0">", $data);
$data = str_replace(";-(", "<img src="images\smilies\smile04.gif" border="0">", $data);
$data = str_replace(":D", "<img src="images\smilies\smile05.gif" border="0">", $data);
$data = str_replace("8-)", "<img src="images\smilies\smile06.gif" border="0">", $data);
$data = str_replace(":-O", "<img src="images\smilies\smile07.gif" border="0">", $data);
$data = str_replace(":-(", "<img src="images\smilies\smile08.gif" border="0">", $data);
$data = str_replace("(?)", "<img src="images\smilies\smile09.gif" border="0">", $data);
$data = str_replace("(!)", "<img src="images\smilies\smile10.gif" border="0">", $data);
$data = eregi_replace("\[url\]www.([^\[]*)\[/url\]","<a href="http://www.\1" target="_new">\1</a>",$data);
$data = eregi_replace("\url\\[/url\]","<a href="\1" target="_new">\1</a>",$data);
$data = eregi_replace("\[url="","[url="",$data);
$data = eregi_replace("\"\]",""]",$data);
$data = eregi_replace("\[url="(^\[]*)"\\[\/url\]", "<a href="\1">\2</a>", $data);
$data = eregi_replace("\[url=(^\[]*)\\[\/url\]", "<a href="\1">\2</a>", $data);
$data = eregi_replace("\email\\[/email\]", "<a href="mailto:\1">\1</a>", $data);
$data = eregi_replace("\[email=(^\[]*)\\[/email\]", "<a href="mailto:\1">\2</a>", $data);
return $data;
}
Ok...
Vielen Dank.....
Ich werd zwar nich alles brauchen aber damit komm ich weiter....
Oder auch nich....
Ich blick durch die letzten zeilen nich durch....
kannst du mir das ma erklären???
$data = eregi_replace("\[url\]www.([^\[]*)\[/url\]","<a href="http://www.\1" target="_blank">\1</a>",$data);
$data = eregi_replace("\url\\[/url\]","<a href="\1" target="_blank">\1</a>",$data);
$data = eregi_replace("\[url="","[url="",$data);
$data = eregi_replace("\"\]",""]",$data);
$data = eregi_replace("\[url="(^\[]*)"\\[\/url\]", "<a href="\1">\2</a>", $data);
$data = eregi_replace("\[url=(^\[]*)\\[\/url\]", "<a href="\1">\2</a>", $data);
$data = eregi_replace("\email\\[/email\]", "<a href="mailto:\1">\1</a>", $data);
$data = eregi_replace("\[email=(^\[]*)\\[/email\]", "<a href="mailto:\1">\2</a>", $data);
was sollen die ganzen ^ und * da ??? und was hat das mit den einsen und 2en auf sich??
Oder auch nich....
Ich blick durch die letzten zeilen nich durch....
kannst du mir das ma erklären???
was sollen die ganzen ^ und * da ??? und was hat das mit den einsen und 2en auf sich??
Das sind Reguläre Ausdrücke (regular expressions: regexp). Da hilft die FAQ der NewsGroup de.comp.lang.php super weiter:
8. Reguläre Ausdrücke
http://www.dclp-faq.de/ch/ch-regexp.html
Hoffe geholfen zu haben