[PHP]Preg match w sekcji. |
[PHP]Preg match w sekcji. |
9.03.2018, 19:00:26
Post
#1
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Witam,
Uczę się aktualnie wyrażeń regularnych i mam pewien problem. Potrzebuję wyciągnąć wszystkie dane między:
a pierwszym występującym znacznikiem </section> Próbowałem to zrobić tak:
jednak nic to nie daje. Co w takim przypadku należy zrobić? Pozdrawiam. Ten post edytował Gruchol 9.03.2018, 19:31:29 |
|
|
9.03.2018, 19:27:36
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) |
Kropka odpowiada dowolnemu znakowi, nie będącemu znakiem nowej linii, tabulacją, itd. Musisz to po prostu uwzględnić w swoim patternie:
Jeśli dalej nie działa, to dalej jest coś pominięte. Ale po co się bawić w ten sposób wyrażęniem regularnym jak możesz użyć wbudowanego parsera xml/html? Ten post edytował b4rt3kk 9.03.2018, 19:28:43 -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
9.03.2018, 19:32:17
Post
#3
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Niestety, nadal nic nie wyświetla.
Wbudowanego parsera xml/html? Możesz jaśniej? |
|
|
9.03.2018, 19:38:39
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) |
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
9.03.2018, 19:49:04
Post
#5
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) |
Kurczę, tylko dlaczego to wyrażenie co napisałeś wyżej nie działa?
|
|
|
9.03.2018, 20:07:10
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
|
|
|
9.03.2018, 21:45:09
Post
#7
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) |
https://regex101.com/r/QRbzex/1/
Z flagą /s uwzględnia nowe linie zarówno preg_match jak i preg_match_all Przeważnie jednak regex nie jest narzędziem do parsowania html. Wyjątkowo w niektórych sytuacjach owszem albo w krótkich zadaniach. Zatem potraktuj to jako czysty trening regex. Ten post edytował trzczy 9.03.2018, 21:46:17 |
|
|
9.03.2018, 22:18:39
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
PHP DOMDocument nie wspiera HTML5, więc warto się posłużyć jakąś biblioteką. Fajną sprawą jest wspomniana przez Pytonka biblioteka PHP Simple HTML DOM Parser.
Żeby jej użyć, najlepiej zrób tak:
Ten post edytował SmokAnalog 9.03.2018, 22:28:30 |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 15:00 |