Operator_Jon
Erfahrenes Mitglied
HI!
Folgender code:
Klappt auch alles wunderbar, nur funktioniert immer nur eins von diesen sachen!
sagen wir ich nehme ein (wegen dem forum anders geschrieben) |url=http://irgendwas.de|irgendwas|/url|
und danach nochmal das selbe, oder irgendeinanderes preg_replace!
Nur das erste funktioniert, einer ne ahnung wieso???
THX
cu
OP_Jon
Folgender code:
PHP:
//Allgemeiner BBCode
$postpic_maxx = 640;
$postpic_maxy = 480;
//In form von http://
$value = preg_replace("=(^|\ |\\n)(http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/-\_]{1,})=i",
"\\1<a href=\"\\2\\3\" target=\"_blank\">\\2\\3</a> ",$value);
//in form von www.
$value = preg_replace("=(^|\ |\\n)(www\.)([a-zA-Z0-9\.\/-\_]{1,})=i",
"\\1<a href=\"http://\\2\\3\" target=\"_blank\">\\2\\3</a> ",$value);
//in form von
$value = preg_replace("=(^|\
|\\n)\[url\](http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/-\_]{1,})\[/url\]=i",
"\\1<a href=\"\\2\\3\" target=\"_blank\">\\2\\3</a> ",$value);
//in form von url=lll|linkbeschreibung|/url
$value = preg_replace("=(^|\ |\\n)\[url\=(http:\/\/|http:\/\/www\.)([a-zA-Z0-9\.\/-\_]{1,})\]([a-zA-Z0-9\:\.\/-\_]{1,})\[/url\]=i",
"\\1<a href=\"\\2\\3\" target=\"_blank\">\\4</a> ",$value);
$value = preg_replace("=(^|\ |\\n)\[url\](www\.)([a-zA-Z0-9\.\/-\_]{1,})\[/url\]=i",
"\\1<a href=\"http://\\2\\3\" target=\"_blank\">\\2\\3</a> ",$value);
$value = preg_replace("=(^|\ |\\n)\[url\=(|www\.)([a-zA-Z0-9\.\/-\_]{1,})\]([a-zA-Z0-9\:\.\/-\_]{1,})\[/url\]=i",
"\\1<a href=\"http://\\2\\3\" target=\"_blank\">\\4</a> ",$value);
$value = preg_replace("=(^|\ |\\n)([a-zA-Z0-9\.\/-\_]{1,})@([a-zA-Z0-9\.\/-\_]{1,})=i",
"\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a> ",$value);
$value = preg_replace("=(^|\ |\\n)\[email\]([a-zA-Z0-9\.\/-\_]{1,})@([a-zA-Z0-9\.\/-\_]{1,})\[\/email\]=i",
"\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a> ",$value);
if(preg_match("=(^|\ |\\n)(\[img\])([a-zA-Z0-9\.\/-\_\:]{1,})(\[/img\])=i",$value,$url))
{
$info = getimagesize($url[3]);
if(($info[2]>3)||($info[2]<1))
{
$replace = "<a href=\"".$url[3]."\" target=\"_blank\">** Eingefügtes Bild **</a>";
}
else
{
if($info[0] <= $postpic_maxx)
$replace = "<center><img src=\"".$url[3]."\" width=\"".$info[0]."\" height=\"".$info[1]."\"></center>";
else
{
$faktor = $postpic_maxx/$info[0];
$info[0] = $info[0]*$faktor;
$info[1] = $info[1]*$faktor;
$replace = "<center><img src=\"".$url[3]."\" width=\"".$info[0]."\" height=\"".$info[1]."\"></center>";
}
}
$value = preg_replace("=(^|\ |\\n)\[img\]([a-zA-Z0-9\.\/-\_\:]{1,})\[/img\]=i",$replace,$value);
}
sagen wir ich nehme ein (wegen dem forum anders geschrieben) |url=http://irgendwas.de|irgendwas|/url|
und danach nochmal das selbe, oder irgendeinanderes preg_replace!
Nur das erste funktioniert, einer ne ahnung wieso???
THX
cu
OP_Jon