Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyrażenie regularne - przechywtywanie do momentu napotkania wzorca
fiasko
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


Mam taki oto ciąg :

  1. $body ='<td style="background: url(images/obrazek.jpg); background-repeat: repeat-y; " valign="top" rowspan="9">
  2. ssdfs ssdfs ssdfs ssdfs
  3. </td>'
  4. $dopasowanie = '/<td[\s]{0,2000}style="background\:[\s]{0,2000}url\(([^>]+?)<\/td>/';
  5. preg_match_all($dopasowanie, $body , $rezultat );
  6.  


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 > ?


Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:50