Hallo Andreas!
Mit diesem Suchmuster geht es mir darum, alle td-Elemente zu erwischen die colspan oder rowspan-Attribute haben:
preg_match_all('/<td.(.*)((colspan|rowspan)="\d")(.*)>(.*)</td>/sU',$inhalt,$elemente,PREG_SET_ORDER);
^^^^
an dieser Stelle suchst Du doch alles Mögliche, auch Zeilenumbrüche. In Deinem Ergebnis kommt erst am Schluß einmal rowspan vor dem abschließenden </td> vor. Ungreede beurteilt meines Wissen von vorn her. Es trifft also das nächste Mal nach irgendwelchen anderen Treffern auf <td> und dann auf den ganzen Schrott und erst sehr spät auf "rospan" und ein nachfolgendes </td>. Das scheint mir richtig.
Ich schlage am Anfang des Suchmusters dies vor:
'/<td [^>]*((colspan|rowspan...
1. Vorschlag angenommen, es funktioniert.
2. Blamiere Dich täglich, vor knapp 2 Wochen habe ich hier noch gefragt was » =<body[^>]*>= « bedeutet ... http://forum.de.selfhtml.org/archiv/2004/8/87419/#m519603 ... aber jetzt habe ich es wirklich - g.
Danke (ich wäre selber nicht draufgekommen)!
Viennamade