preg_match_all frage
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
hi, wie kann ich es machen das ich bei preg_match_all, das ich wenn ich zb einen text zwischen (<h2 class=r>)(.*)(<span class=a>) haben moechte das er den ersten <span class=a> text nimmt, also ich hab nen text wo ganz oft (<span class=a>) drin steht er soll mir aber nur nen text ausgeben der von h2 class=r bis zum ersten (<span class=a>) geht. wie geht das?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hi, wie kann ich es machen das ich bei preg_match_all, das ich wenn ich zb einen text zwischen (<h2 class=r>)(.*)(<span class=a>) haben moechte das er den ersten <span class=a> text nimmt, also ich hab nen text wo ganz oft (<span class=a>) drin steht er soll mir aber nur nen text ausgeben der von h2 class=r bis zum ersten (<span class=a>) geht. wie geht das?
Da gibts das Fragezeichen, welches aus einem gierigen RegEx einen nicht-gierigen macht. Ich weiß, dass die PCRE-Anleitung viel Lesestoff ist, aber ab und zu schadet ein Blick ins Handbuch doch nicht:
http://de.php.net/www/manual/de/reference.pcre.pattern.syntax.php
In deinem Fall dürfte der PCRE so aussehen:
'/(<h2 class=r>)(.*?)(<span class=a>)/'
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage