PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe mit preg_match_all();



Arnon77
28.07.2009, 14:00
Hallo FH'ler,

ich benutze schon seit langem den Befehl preg_match_all() aber leider will der nie so wie ich es haben will! Ich mach es mir ganz einfach und suche nach einfachen html code. z.B.

HTML


<ul class="box-1a">
<li>
BLAHBLAH
</li>
<li>
12345
</li>
<li>
zhntgb
</li>
</ul>


PHP CODE


preg_match_all('/<ul class="box-1a">(.*)<\/ul>/i', $HTML, $mat);
print_r($mat);

Leider bekomme ich keine Ergebnisse -.-
Das ist natürlich nicht der ganze HTML code aber selbst dieses beispiel allein funktioniert nicht! Kann mir jemand sagen was ich falsch mache?
Ist (.*) vielleicht falsch? Bis jetzt hat er sonst immer das gemacht was ich wollte. Oder gibt es vielleicht ne begrenzung von Zeichen die ein ergebnis haben darf?

Danke für jede Hilfe!

blackberry
28.07.2009, 14:13
preg_match_all('/<ul class="box-1a">(.*)<\/ul>/ismU', $HTML, $mat);

Siehe Modifiers: http://de3.php.net/manual/en/reference.pcre.pattern.modifiers.php

Arnon77
28.07.2009, 14:26
Wow vielen Dank es hat sofort funktioniert!

Ich hab mal irgendwo gelesen das s und m das genaue gegenteil sind, deshalb dachte ich es ist sinnlos die gleichzeitig zu verwenden^^