[REGEX] Parameter aus IMG-Tag auslesen...

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

  • [REGEX] Parameter aus IMG-Tag auslesen...

    Gegeben ist irgendein HTML-Inhalt, in dem u.a. auch Bilder enthalten sind.
    Code:
    ...
    <img class="" height="254" width="200" alt="" src="/image/Anne.jpg" />
    ...
    Mittels
    PHP-Code:
    preg_match("@<img.*?src\s*=\s*['\"](.*?)['\"].*?>@i"$_ENTRY["content"], $pic); 
    lässt sich das gesamte Konstrukt eines IMG-Tags problemlos daraus extrahieren, sowie der Pfad des Bildes ermitteln.

    Derzeit extrahiere ich die Inhalte der Parameter width und height im Anschluss. Kann mir evtl. jemand dabei helfen, eine elegantere Lösung zusammenzubasteln, welche direkt diese beiden Inhalte mit ausliest?

    Danke.
    [COLOR=red]Gesellschaftsforum.net[/COLOR] - Projekt zur Wiederbelebung der Diskussionskultur im Internet
    [COLOR=orange]1st News[/COLOR] - Das Newsletterscript für den professionellen Einsatz

  • #2
    getimagesize ?

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Original geschrieben von Kropff
      getimagesize ?
      Nein, denn die Größenangaben innerhalb des Tags entsprechen doch mitunter nicht der tatsächlichen Bildgröße.
      [COLOR=red]Gesellschaftsforum.net[/COLOR] - Projekt zur Wiederbelebung der Diskussionskultur im Internet
      [COLOR=orange]1st News[/COLOR] - Das Newsletterscript für den professionellen Einsatz

      Kommentar


      • #4
        mal anderes
        PHP-Code:
        <?php
        $html
        =<<<HTM
        <html> 
        <head> 
        </head> 
        <body> 
        <h1>Test</h1> 
        <ul> 
        <li>blja</li> 
        <li>blua</li> 
        </ul> 
        <a href="http://keineahnung.de">keine Ahnung</a> 
        <a href="http://keineahnung.de"><img src="irgendwas.jpg" width="200px" height="20px" /></a> 
        </body> 
        </html> 
        HTM;

        $doc=new DOMDocument(); 
        $doc->loadHTML($html); 
        $xpath = new DOMXPath($doc); 
        $aweg=$xpath->evaluate('//img'); 
        if(
        $aweg->length>0)
        foreach(
        $aweg as $ax

          echo 
        'width :'.$ax->getAttribute('width').'<br />';
          echo 
        'height :'.$ax->getAttribute('height').'<br />'

        //echo $doc->saveHTML(); 
        ?>
        Slava
        bituniverse.com

        Kommentar


        • #5
          Danke, habe es aber mittlerweile eher notdürftig lösen können.

          PHP-Code:
          $preg "@(<img.*?height\s*=\s*['\"](.*?)['\"].*?width\s*=\s*['\"](.*?)['\"].*?src\s*=\s*['\"](.*?)['\"].*?)>@ie";
          $_ENTRY["content"] = preg_replace($preg"thumb('$2', '$3', '$4')"$_ENTRY["content"]); 
          [COLOR=red]Gesellschaftsforum.net[/COLOR] - Projekt zur Wiederbelebung der Diskussionskultur im Internet
          [COLOR=orange]1st News[/COLOR] - Das Newsletterscript für den professionellen Einsatz

          Kommentar


          • #6
            und wenn morgen die reihenfolge von Parametern sich ändert?
            Slava
            bituniverse.com

            Kommentar


            • #7
              Original geschrieben von Slava
              und wenn morgen die reihenfolge von Parametern sich ändert?
              Deshalb sprach ich von einer notdürftigen Lösung. Insofern ich allerdings keine Änderungen an der integrierten Editorkomponente vornehme, ändert sich auch nichts.
              [COLOR=red]Gesellschaftsforum.net[/COLOR] - Projekt zur Wiederbelebung der Diskussionskultur im Internet
              [COLOR=orange]1st News[/COLOR] - Das Newsletterscript für den professionellen Einsatz

              Kommentar


              • #8
                @Slava: Funzt natürlich auch nur so lange, wie das HTML valide ist!

                Kommentar


                • #9
                  Original geschrieben von PHP-Desaster
                  @Slava: Funzt natürlich auch nur so lange, wie das HTML valide ist!
                  was spricht gegen valide HTML?
                  Slava
                  bituniverse.com

                  Kommentar


                  • #10
                    Original geschrieben von Slava
                    was spricht gegen valide HTML?
                    Meiner Meinung nach nichts, aber wer weiß, welche Quellen der TE verwendet

                    Kommentar

                    Lädt...
                    X