kostenloser Webspace werbefrei: lima-city


[RegEx|PHP] Inhalt zwischen <span> und </span> auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s*******e

    Wie es im Titel steht möchte ich den tag/inhalt">Inhalt in allen <span> Tags auslesen welche ein ID Attribut haben.

    Zurzeit sieht mein Script so aus:

    <?php
    $regex	= '~<span(?:.*?)id="([^"]+?)"(?:.*?)>(.+?)</span>~si';
    preg_match_all($regex, $quelle, $treffer);
    
    $spans	= array();
    foreach($treffer[1] as $key => $name) {
    	$spans[$name]	= $treffer[2][ $key ];
    }
    ?>


    Leider gibt es nun ein Problem wenn der Code in $quelle so aussieht:

    <span>
    <span id="blub">
      ab hier soll es selecten
      <span>
        bar
      </span>
      dieses soll er auch noch selecten
    </span>
    dieses soll er nicht mehr selecten
    </span>


    Da ich ? verwende ist er nicht gierig und wählt nur den Inhalt bis zum ersten </span> aus.
    Wenn ich das ? wegnehme dann nimmt er weiter bis zum letzten </span>

    Gruß und schon einmal Danke,
    sneerfire

    Beitrag geändert: 22.7.2007 2:11:35 von sneerfire
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Wofür brauchst du solch eine Funktion???
    Das geht bestimmt auf anderem Wege viel einfacher >.>
  4. Autor dieses Themas

    s*******e

    Ich möchte bei einem Design die unterschiedlichen Inhalte der <span> Tags auslesen....
  5. http://php.net/preg-replace-callback

    MfG Lucas
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!