$body ='<td style="background: url(images/obrazek.jpg); background-repeat: repeat-y; " valign="top" rowspan="9"> ssdfs ssdfs ssdfs ssdfs </td>' $dopasowanie = '/<td[\s]{0,2000}style="background\:[\s]{0,2000}url\(([^>]+?)<\/td>/';
problem jest tu ([^>]+?) - nie wiem jak ująć dopasowanie do wystąpienia wzorca td>
powinno być coś takiego ([^td>]+?) - ale to nie jest poprawna forma ujęcia wzorca i nie mogę przechwycić tego całego ciągu. Przez to dopasowanie napotyka problem z wystąpieniem znaku > który występuje tuż za rowspan="9". Jego usunięcie oczwyiśccie powoduje , że wyrażenia działa poprawnie.
Jak poprawnie napisać dopełnienie wzorca td> a nie zanku > ?