webForumDet fria alternativet

Problem med regular expression i ereg()

0 svar · 177 visningar · startad av dectgap

dectgapMedlem sedan sep. 20021 542 inlägg
#1

Jag tänkte utnyttja mig av IMDBs fina databas för att bygga en sida med ett filmindex, men har problem med följande:

$content = "<P>Most popular title searches:</P><OL><LI><A HREF=\"/Title?0001\">Film nummer 1</A></LI>\n<LI><A HREF=\"/Title?0002\">Film nummer 2</A></LI>\n<LI><A HREF=\"/Title?0003\">Film nummer 3</A></LI>\n<LI><A HREF=\"/Title?0004\">Film nummer 4</A></LI>\n</OL>";

$pattern = "<P>Most popular title searches:<\/P><OL>(<LI><A HREF=\"\/Title\?([0-9]+)\">([^<]*)<\/A><\/LI>\n)*<\/OL>";

ereg($pattern, $content, $matches)

Tanken är att jag enkelt ska kunna få ut "000n" som en sträng, och "Film nummer n" som en annan, för alla filmer. Som det är i exemplet ovan lyckas jag dock bara få ut film 4.

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb