BBcode Img

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

  • BBcode Img

    Hallo.
    Ich bin dabei einen BBcode für mein Script zu erstellen.
    Bis jetzt klappt alles recht gut.
    Nun möchte ich aber ein bbcode für die img funktion.
    diese funktionierte bei mir vorerst ganz gut.

    eingegeben wird:
    [img=http://www.test.de/pic.jpg] und das bild wird angezeigt.
    nun habe ich da einen border und eine center funktion eingesetzt:

    ausgelsen wird dies über
    [PHP]
    echo " <i>".makebbcode($Inhalt)."</i><br />\n";
    [PHP]

    PHP-Code:
     function makebbcode($inhalt)
    $inhalt=preg_replace('/\[img=(.*?)\]/i','<center><img src=\"\\1\" 
    border=\"1px\"  /></center>'
    ,$inhalt); } 
    Soweit funktioniert dieser bbcode noch bestens.
    Nun ist es aber mein Ziel, dass ein Bild was zu groß ist, nicht über den Div container herausstreckt, sondern in der richtigen größe.
    dafür habe ich mir meine breite festgelegt, und die höhe errechne ich.

    leider funktioniert dies nicht so wie ich es mir vorstelle.

    kann mir wer folgenden teil korrigieren?
    PHP-Code:
    <?php
      $inhalt
    =preg_replace('/\[img=(.*?)\]/i','<?php$file = 
    getimagesize($inhalt); $neueBreite = "652px"; $breite = $file[0];
     $hoehe = $file[1];   $neueHoehe = intval($hoehe * $neueBreite /
     $breite);   echo "<center><img src=\"\\1\" border=\"1px\" 
    width=\"652px\" height=\"".$neueHoehe."\" /></center>\n"; ?>'
    ,$inhalt);?>
    Zuletzt geändert von Lennie; 29.09.2006, 20:41.
    Webdesign und Webentwicklung - Plunix.de

  • #2
    du solltest dich über den modifier "e" informieren.
    (der meiste code kann auch ruhig außerhalb berechnet werden.)

    Kommentar


    • #3
      eval() ist vielleicht auch ganz interessant.

      Kommentar


      • #4
        Original geschrieben von Proggy
        eval() ist vielleicht auch ganz interessant.

        eval wär aber für dieses beispiel wirklich evil
        mfg

        Kommentar


        • #5
          Original geschrieben von hall
          eval wär aber für dieses beispiel wirklich evil
          das mag vielleicht sein, nur wenn er schon strings als PHP Code behandeln will, soll er auch eval() benutzen...

          Kommentar


          • #6
            es gibt den modifier e oder er kanns sauber mit einem preg_replace_callback machen. mit callback imho sauberer code
            mfg

            Kommentar


            • #7
              konnte leider mich nicht über dieses teil informieren, da ich nichts passendes gefunden habe. kann mir wer einen link posten?
              Webdesign und Webentwicklung - Plunix.de

              Kommentar


              • #8
                dieses teil
                was für ein teil?

                http://de3.php.net/preg_replace_callback
                mfg

                Kommentar


                • #9
                  modifier e
                  Webdesign und Webentwicklung - Plunix.de

                  Kommentar


                  • #10
                    bei preg_replace_callback findest du auch die Beispiele mit "e" modifer.
                    auch hier bei dem einfachen Beispiel kannst du funktionalität vergleichen:
                    http://www.php-resource.de/forum/sho...threadid=76376
                    aber @hall hat schon recht, dass es mit preg_replace_callback sauber aussieht
                    Zuletzt geändert von Slava; 30.09.2006, 00:12.
                    Slava
                    bituniverse.com

                    Kommentar


                    • #11
                      sogar bei preg_replace hat es ein Beispiel für den e modifier......aber wahrscheinlich ist preg_replace_callback für die leicht komplexen Rechnereien übersichtlicher.

                      Kommentar


                      • #12
                        PHP-Code:
                        $inhalt=preg_replace_callback('/[img=(.*?)]/i'"bbcodeimg" ,$inhalt);


                        function 
                        bbcodeimg($inhalt){
                         
                        $file getimagesize($inhalt);
                         
                        $neueBreite "652px"
                         
                        $breite $file[0];
                         
                        $hoehe $file[1];   
                         
                        $neueHoehe intval($hoehe $neueBreite $breite);
                        echo 
                        "<center><img src=\"1\" 
                        border=\"1px\"  / width=\"652px\" heigt=\"
                        $neueHoehe\" ></center>";

                        Wäre das in diesen Falle richtig?
                        Ich habe noch nicht getestet
                        Zuletzt geändert von Lennie; 01.10.2006, 16:15.
                        Webdesign und Webentwicklung - Plunix.de

                        Kommentar


                        • #13
                          da sich keiner meldet probiere ich das ganze einfach mal aus!
                          Webdesign und Webentwicklung - Plunix.de

                          Kommentar


                          • #14
                            mhhhh ich habe nun tausende an zeilen die mit


                            Notice: Array to string conversion in /home/www/p1340/html/plunix/inc/ereg_replace.php on line 41

                            Warning: getimagesize(Array) [function.getimagesize]: failed to open stream: No such file or directory in /home/www/p1340/html/plunix/inc/ereg_replace.php on line 41

                            Warning: Division by zero in /home/www/p1340/html/plunix/inc/ereg_replace.php on line 45

                            Notice: Array to string conversion in /home/www/p1340/html/plunix/inc/ereg_replace.php on line 41

                            vollgeschrieben sind.
                            dabei verwende ich grade nichtmals den tag mit [img]
                            Webdesign und Webentwicklung - Plunix.de

                            Kommentar


                            • #15
                              Nun ich habe jetzt die beiden teile zusammengefasst:

                              PHP-Code:
                              $inhalt "Hallo Welt!";
                              echo 
                              " Inhalt: ".bbcode($Inhalt).""
                              Damit gebe ich den Inhalt aus, und befehle, dass der Inhalt durch die Funktion bbcode läuft!

                              die function bbcode sieht nun so aus:

                              PHP-Code:
                              function bbcode($inhalt){
                                
                              $inhalt=preg_replace('/\[img=(.*?)\]/i','<img src="\\1" width="\\652px" height="\\$neueHoehe"  >',$inhalt); 
                                return 
                              $inhalt

                              So weit würde es alles klappen, wenn ich §neueHoehe definieren würde.
                              Diese neueHoehe möchte ich aber nur definieren, wenn ich sie auch brauche, also erstelle ich sie wieder in einer Function.

                              PHP-Code:
                              function img($inhalt){
                               
                              $file getimagesize($inhalt);
                               
                              $neueBreite "652px"
                               
                              $breite $file[0];
                               
                              $hoehe $file[1];   
                               
                              $neueHoehe intval($hoehe $neueBreite $breite);

                              Mein Ziel ist es nun, die preg_replace Zeile mit der function img zu verbinden, so das die variable §neueHoehe definiert wird. dazu brauche ich einen weiteren preg_replace teil : _callback .
                              Leider kann ich noch nicht damit umgehen, und habe mich in den treahts nicht so richtig damit vertraut machen können. Kann mir nun jemand auf die sprünge helfen?
                              Zuletzt geändert von Lennie; 01.10.2006, 17:06.
                              Webdesign und Webentwicklung - Plunix.de

                              Kommentar

                              Lädt...
                              X