Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [w.r.] wyrażenie wieloliniowe
DeyV
post
Post #1





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Witam.

Już dawno nie miałem okazji zadawać tu pytania, ale w końcu czasem trzeba, tym bardziej, że w wyrażeniach regularnych nadal nie czuję się orłem.

Mam do sparsowania skomplikowaną składnię html.
Potrzebuję wyciągać dane z rozbudowanych tabel, i przez to stanąłem przed koniecznością wrzucenia pewnych danych do wyrażenia "as is"

Tyle tylko, że w standardowych ustawieniach preg_match na to nie pozwala.

Chciałbym np. by wyrażenie wyglądało mniej wiecej tak:
  1. <tr>
  2. <td bgcolor="#C9C9C9"><img src="/images/spacer.gif" width="1" height="1" /></td>
  3. <td width="250">&nbsp; (.*?) </td>
  4. <td bgcolor="#C9C9C9"><img src="/images/spacer.gif" width="1" height="1" /></td>
  5.  
  6. <td align="right">&nbsp; (.*?) &nbsp;</td>
  7. <td bgcolor="#C9C9C9"><img src="/images/spacer.gif" width="1" height="1" /></td>
  8. </tr>

i nie musieć wszystkich znaków nowych lini ani spacji zastępować odpowiednimi kodami.
Czy jest to wykonanlne?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Imperior
post
Post #2





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.10.2004

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


1. Czemu nie możesz jechać po prostu po <td> i pakować tego do tablicy?
Go to the top of the page
+Quote Post
hwao
post
Post #3


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




http://pl2.php.net/manual/en/reference.pcr...n.modifiers.php

s (PCRE_DOTALL)

preg_quote" title="Zobacz w manualu PHP" target="_manual()

Nie wiem czy to pomoze...
Go to the top of the page
+Quote Post
DeyV
post
Post #4





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




hwao - jesteś wielki.
Nie znałem tej funkcji.
Wielkie dzięki.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 09:41