preg_replace und eval, ich verzweifle

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

  • preg_replace und eval, ich verzweifle

    Hallo Forum,

    PHP-Code:
        function imagebox_create($content){

            
    $content preg_replace('/<a(.*?)href=(.*?).(jpg|jpeg|png|gif|bmp|ico)"(.*?)>/i'
    '<a$1href=$2.$3" $4 class="mb" id="mb1">'$content);
            
    $content str_replace('mb1''mb'.numbers().''$content);
            eval(
    $content);

        return 
    $content;
        }

        function 
    numbers() {

            static 
    $i 1;

        return 
    $i++;
        } 
    egal was ich anstelle, der counter funktioniert nicht. Ich erhalte im Quelltext generell immer mb1 asl ausgabe. Das Sagt mir zwar dass numbers() aufgerufen wiird, aber der Counter nicht hochzählt.

    Hat mir einer eine Idee was ich da falsch gebaut habe?!?

    Danke und Gruß Manfred!

  • #2
    Gelöst, hab noch ein preg_replace_callback hinterhergeschoben und eval() gekillt:

    PHP-Code:
        function imagebox_create($content){

            
    $content preg_replace('/<a(.*?)href=(.*?).(jpg|jpeg|png|gif|bmp|ico)"(.*?)>/i',
     
    '<a$1href=$2.$3" $4 class="mb" id="mb1">'$content);
            return 
    preg_replace_callback('/(.*?)mb1(.*?)/i''a'$content);
        }

        function 
    a($hit) {
            static 
    $i 1;
            
    $hit1 $hit[1];
            
    $hit2 $hit[2];
            
    $out $hit1.'mb'.$i.$hit2;
            
    $i++;
        return 
    $out;
        } 
    Danke fürs nachdenken und Gruß manfred

    Kommentar


    • #3
      Was wird das wenns fertig ist?

      Kommentar


      • #4
        das darf ich leider noch nicht verraten, erst wenns öffentlich ist. Oder war das ironisch gemeint?

        Kommentar

        Lädt...
        X