Hi,
ich habe eine Problem mit meinem Script.
Ich rufe so meine bbcodes Funktion auf:
und so sieht es aus:
Aber leider funktioniert es nicht...
Kann mir einer sagen warum?
Oder wie ich es aufrufe?
ich habe eine Problem mit meinem Script.
Ich rufe so meine bbcodes Funktion auf:
PHP-Code:
include("bbcodes.php");
und so sieht es aus:
PHP-Code:
<?php
function replacetags($eintrag)
{
while ((strpos($eintrag,"[url=http://")>-1) && (strpos($eintrag,"[/url]")>-1))
{
$startpos=strpos($eintrag,"[url=http://")+5;
$endpos=strpos($eintrag,"]",$startpos);
$url=substr($eintrag,$startpos,$endpos-$startpos);
$startpos=$endpos+1;
$endpos=strpos($eintrag,"[/url]",$startpos);
$urltext=substr($eintrag,$startpos,$endpos-$startpos);
$codestring='[url=http://'.$url.']'.$urltext.'[/url]';
$eintragstring='[url="'.$url.'"]'.$urltext.'[/url]';
$eintrag=str_replace($codestring,$eintragstring,$eintrag);
}
while ((strpos($eintrag,"[b]")>-1) && (strpos($eintrag,"[/b]")>-1))
{
$startpos=strpos($eintrag,"[b]")+3;
$endpos=strpos($eintrag,"[/b]",$startpos);
$eintrag=substr($eintrag,$startpos,$endpos-$startpos);
$codestring='[b]'.$eintrag.'[/b]';
$eintragstring='[b]'.$eintrag.'[/b]';
$eintrag=str_replace($codestring,$eintragstring,$eintrag);
}
while ((strpos($eintrag,"[i]")>-1) && (strpos($eintrag,"[/i]")>-1))
{
$startpos=strpos($eintrag,"[i]")+3;
$endpos=strpos($eintrag,"[/i]",$startpos);
$eintrag=substr($eintrag,$startpos,$endpos-$startpos);
$codestring='[i]'.$eintrag.'[/i]';
$eintragstring='[i]'.$eintrag.'[/i]';
$eintrag=str_replace($codestring,$eintragstring,$eintrag);
}
while ((strpos($eintrag,"[u]")>-1) && (strpos($eintrag,"[/u]")>-1))
{
$startpos=strpos($eintrag,"[u]")+3;
$endpos=strpos($eintrag,"[/u]",$startpos);
$eintrag=substr($eintrag,$startpos,$endpos-$startpos);
$codestring='[u]'.$eintrag.'[/u]';
$eintragstring='<u>'.$eintrag.'</u>';
$eintrag=str_replace($codestring,$eintragstring,$eintrag);
}
//mein erster versuch
while ((strpos($eintrag,"[img]http://")>-1) && (strpos($eintrag,"[/img]")>-1))
{
$startpos=strpos($eintrag,"[img]http://")+5;
$endpos=strpos($eintrag,"[/img]",$startpos);
$eintrag=substr($eintrag,$startpos,$endpos-$startpos);
$codestring='[img]http://'.$eintrag.'[/img]';
$eintragstring='[img]'.$eintrag.'[/img]';
$eintrag=str_replace($codestring,$eintragstring,$eintrag);
}
$eintrag = preg_replace("/\[img\](.*)\[\/img\]/isUe", "imagelink('\\1')", $eintrag);
return $eintrag;
}
function imagelink($eintrag) {
$maxwidth = 400;
$maxheight = 300;
$imgsize = getimagesize($url);
$imgsize = explode("\"", $imgsize[3]);
$imgwidth = $imgsize[1];
$imgheight = $imgsize[3];
if ( ($imgwidth > $maxwidth) OR ($imgheight > $maxheight) ) {
$t = true;
$width = $maxwidth;
$height = $maxheight;
}
if ($t == true) {
$img_link = "<a href=\"".$url."\"><img src=\"" .$url ."\" style=\"width: ".$width."px; height: ".$height."px; \" /></a>";
} else {
$img_link = "<img src=\"" .$url ."\" />";
}
return $img_link;
}
?>
Kann mir einer sagen warum?
Oder wie ich es aufrufe?
Kommentar