preg_replace und eval, ich verzweifle

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #3
      Was wird das wenns fertig ist?

      Comment


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

        Comment

        Working...
        X