webForumDet fria alternativet
Logga in / Bli medlem

Problem med regular expression i ereg()

PHP

0 svar · 177 visningar · startad av dectgap

Medlem sedan sep. 20021 655 inlägg
Trådstart#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.

263 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)