Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 266 Pomógł: 0 Dołączył: 4.01.2007 Skąd: Szczecin Ostrzeżenie: (0%)
|
Witam.
Mam taki kod, którym próbuję wyciągnąć dane pomiędzy tym divem. Jednak w tym divie są inne divy i kończy "łapanie" na pierwszym napotkanym, zamykającym </div>. Jak mogę zrobić, aby rozpoznawało tag odpowiednio zamykający? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%)
|
W (.*?) masz łapanie leniwe (lazy, czyli łapanie najmniej jak się da), właśnie przez ten znak zapytania. Usuń go, a dopasowywanie zmieni się w zachłanne (greedy, dopasuj maksymalnie dużo).
Możesz też użyć modyfikatora U, który zmienia (odwraca) zachłanność wzoru, bez usuwania tego znaku zapytania. W wyniku wyrażenia regularnego nadal będziesz musiał pozbyć się nadliczbowych znaczników <div>. Ten post edytował kreatiff 10.11.2017, 15:43:58 |
|
|
|
SN@JPER^ Regex - łapanie odpowiednich tagów zamykających 10.11.2017, 13:32:39
Pyton_000 Łapy się obcina za parsowanie HTML przy pomocy Reg... 10.11.2017, 13:41:53
SN@JPER^ Dzięki za narzędzia! A tak dla samej wiedzy - ... 10.11.2017, 14:04:24
Pyton_000 Przeczytaj jeszcze raz co napisałem Nie dociekaj ... 10.11.2017, 14:05:37
trzczy W ogóle tu pojawia się pytanie, co z takimi przypa... 10.11.2017, 16:31:14
kreatiff Można pominąć całkiem, skoro nie jest to w ogóle p... 10.11.2017, 16:55:33
Pyton_000 ale Wy macie problem. RegExp NIE używa się do pars... 10.11.2017, 17:01:14
trueblue [PHP] pobierz, plaintext $html='<div id="l... 10.11.2017, 21:03:38
SN@JPER^ To może lepsze pytanie - które narzędzie wybrać?
... 11.11.2017, 10:40:15
trueblue Klasy DOMDocument i DOMXPath bazują na rozszerzeni... 11.11.2017, 10:51:49 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 19:22 |