![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 16.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
zacząłem naukę z wyrażeniami regularnym, jestem osoba początkującą i mam pewien problem z wycągnięciem treści. Z niżej podanego kodu potrzebuję wyciągnąć adres http ze znacznika img oraz treść, która znajduje się w znacznikach <b>treść</b>
Prosiłbym o pomoc w rozwiązaniu problemu lub nakierowanie na poprawne rozwiązanie. o to mój kawałek kodu Ten post edytował Astan 23.02.2015, 23:30:34 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nie wyciąga Ci tego adresu, ponieważ nie następuje po nim tekst w znacznikach <b>...</b>. Tzn, wyciąga prawidłowo, ponieważ pobiera adres z img src, na który natrafia, ale potem szuka tekstu w znaczniku <b>. A że taki tekst znajduje się dopiero w kolejnym rzędzie tabeli, za kolejnym adresem w img src, to niestety ten właśnie adres zostaje pominięty.
Podsumowując, pominięte zostaną wszystkie adresy, dla których w danym rzędzie tabeli nie występuje pogrubiony tekst. Więc by to poprawić najlepiej byłoby rozpisać we wzorze wszystkie możliwe układy znaczników w rzędzach tabeli źródłowej. Wówczas jak coś się pojawi to się to wyłapie, a jak nie to ominie. Dla tego konkretnego wycinka danych można je wyciągać np. tym: Ten wzór zakłada, że w rzędzie występuje albo pogrubiony tekst, albo encja (myślnik). Łapany jest albo pogrubiony tekst, gdy występuje, albo pusty string, gdy tego tekstu brak. Ten post edytował kreatiff 26.02.2015, 22:29:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 03:23 |