[RegEx|PHP] Inhalt zwischen <span> und </span> auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wofür brauchst du solch eine Funktion???
Das geht bestimmt auf anderem Wege viel einfacher >.> -
Ich möchte bei einem Design die unterschiedlichen Inhalte der <span> Tags auslesen....
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage