Problem med trivialt reguljärt uttryck

Permalänk

Problem med trivialt reguljärt uttryck

Har en htmlfil som ser ut något sånt här:

<TR> <TD DIR=LTR ALIGN=RIGHT>21</TD> <TD DIR=LTR ALIGN=LEFT>Banarne</TD> </TR> <TR> <TD DIR=LTR ALIGN=RIGHT>22</TD> <TD DIR=LTR ALIGN=LEFT>Trazan</TD> </TR>

Vill plocka ut raderna, och detta borde ju vara riktigt enkelt. Försökt med:

$rowsPattern = "|<tr.*>(.*)</tr>|Ui"; preg_match_all($rowsPattern, $file, $matches, PREG_SET_ORDER);

$file är htmlfilen som en lång sträng. Men detta fungerar ju inte alls, får en helt tom array som resultat. Har prövat med lite olika varianter. Tex, "|<[^>]+>(.*)</[^>]+>|U" funkar i den mån att det ger någon som helst output, men som sagt inte den jag vill ha. Vad gör jag för fel!?

Visa signatur

Hör ropen skalla: Mer CO-OP åt oss alla!
Fanboys är kapitalismens svar på religiösa fundamentalister.
Upplysning für alle: www.thesciencenetwork.org www.transhumanism.org

Permalänk
Medlem

från php.net, http://se2.php.net/manual/en/reference.pcre.pattern.syntax.ph...

. match any character except newline (by default)

så nått i den här stilen borde fungera:

"/<TR>(.|\n)*<\/TR>/U"

Permalänk

Ahh, där har vi det!!! Tack som fan!

Visa signatur

Hör ropen skalla: Mer CO-OP åt oss alla!
Fanboys är kapitalismens svar på religiösa fundamentalister.
Upplysning für alle: www.thesciencenetwork.org www.transhumanism.org