![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 2.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
mam pewien problem. Robie wyrażenie regularne które ma bobrać dane z tabeli. Jednak dane są przedstawiane w 2 posaciach: postać 1 : <td width="463" class="t12blackNU">TO POTRZEBUJE WYCIĄGNĄĆ<br></td> <td width="10" class="t12blackNU"> </td> posatć 2 : <td width="463" class="t12blackNU" bgcolor="#fff2ca"> <a href="audycja.asp?a=93900" class="t12blackU">TO CHCĘ WYCIĄGNĄĆ</a> </td> moje wyrażenie to: preg_match_all('/<td width="463" class="t12blackNU"[ bgcolor="#fff2ca"]?>[<a href="audycja.asp\?a=]?[0-9]*[" class="t12blackU"]?[>]?(.*)[<\/a>]?[<br>]?[<\/td>]?/', $ret, $m1) ; Dane pobiera dobrze tylko dla postaci1 postać2 pomija zupełnie. Będę wdzięczny za wszelką pomoc, lub wskazówki. Pozdrawiam Ten post edytował maksimus86 2.12.2007, 19:45:00 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%) ![]() ![]() |
Ludzie! Czemu wszyscy sie kochaja w tych regexpach?
Najpierw pomyslcie jakby to zorbic normalnie ... http://pl.php.net/manual/en/function.strip-tags.php
proste, zgrabne i bez regexpa (regexp śmierdzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) Ten post edytował domis86 3.12.2007, 03:24:02 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 675 Pomógł: 15 Dołączył: 7.11.2004 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Ludzie! Czemu wszyscy sie kochaja w tych regexpach? Niby tak, ale... nie wszystko da się zrobić za pomocą: strip_tags" title="Zobacz w manualu PHP" target="_manual. Przypuścimy, że wczytujesz całą stronę (file_get_contents" title="Zobacz w manualu PHP" target="_manual) i chcesz wyciągnąć tylko interesujące Cię dane. Wtedy Twoja metoda @domis86 się raczej nie sprawdzi (zwróci całą stronę bez znaczników).... proste, zgrabne i bez regexpa (regexp śmierdzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) Proponuję takie wyrażenie:
Dane wyciągnięte są w tablicy $matches[0]; |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 2.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie. Włąsnie o to mi chodziło. Pobrałem całą strone za pomocą cURL i w tym szukam pewnych wartości. Zrobiłem to troche bardziej skąplikowaną metodą(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ale działa. Dzięki bardzo za pomoc JaRoPHP i domis86. Zostałem jednak przy wyrażeniach regularnych gdyż tak jak napisał JaRoPHP cięzko przeszukać cały kod strony innym sposobem. Mam projekt szkolny w króm mam napisać witryne z internetowymi radiami i program dla każdego z nich dopasować:).
Dzięki wielkie |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 08:56 |