Ankündigung

Einklappen
Keine Ankündigung bisher.

Probleme mit BBCodes

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme mit BBCodes

    Hi,

    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;
    }
    ?>
    Aber leider funktioniert es nicht...
    Kann mir einer sagen warum?
    Oder wie ich es aufrufe?

  • #2
    Musst schon sagen was wo nicht geht.

    Kommentar


    • #3
      Ich rufe in meiner Datei new_entry.php die Datei bbcodes.php über den Include weg auf.
      Aber es wird nichts verändert.
      Und ich weiß nicht warum, muss ich die Variable mit übergeben oder was muss ich machen?

      Kommentar


      • #4
        Wie rufst du die Funktion denn auf?

        Kommentar


        • #5
          ja das genau ist die Frage...
          Wie kann ich es machen

          Kommentar


          • #6
            http://www.php.net/manual/de/functions.php

            Kommentar


            • #7
              wie du beim code sehen kannst, ist es eine funktion

              Kommentar

              Lädt...
              X