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

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

  • [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

    Comment


    • #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

      Comment


      • #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

        Comment


        • #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

          Comment


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

            Comment


            • #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

              Comment


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

                Comment


                • #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

                  Comment


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

                    Comment

                    Working...
                    X