Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 19.07.2007 Ostrzeżenie: (0%)
|
Cześć,
Od kilku godzin walczę z wyrażeniami regularnymi i niestety nie mogę sobie poradzić. Muszę z innej strony (za zgodą twórcy) wyłuskać kilka danych (w tym przypadku zdjęć z opisami), kod wygląda (po skróceniu) mniej więcej tak: Liczba takich sekcji <div> jest zmienna, są one oddzielone dodatkowo kodem html, a całość znajduje się oczywiście między <body> a </body>. Przyznam szczerze, że mam problemy nawet z wyborem funkcji, której użyć. Próbowałem preg_match_all, preg_replace oraz preg_split, ale bez efektu. Samo wyrażenie regularne robię w sposób podobny do tego:
Próbuję to wstawiać do preg_match_all, ale nic sensownego mi nie wychodzi, mimo wielu naprawdę prób zmiany. Mogę liczyć na pomoc? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 19.07.2007 Ostrzeżenie: (0%)
|
Rozwiązanie może zawierać drobne błędy widoczne na etapie parsowania/kompilacji - nie testowałem go z powodu braku czasu i motywacji (z uwagi, że nawet linka na tym nie zarabiam), ale powinno działać. Dzięki wielkie za kod i pomoc, zaraz zabieram się do analizy przeróbki. A co chcesz wyciągnąć z tego kodu określ to precyzyjniej. Adres pliku .jpg (w sumie obojętnie którego, różnią się jedynie literką "m") oraz opis zdjęcia. == Dopisane == Dzięki wszystkim za pomoc, udało mi się uzyskać pożądany efekt. Kluczem do sukcesu okazała się użycie tego [^"jakis znak"] - można z tym łatwo i szybko wyciągnąć potrzebne treści. Ten post edytował nilo 21.07.2007, 10:58:26 |
|
|
|
nilo PCRE - wyłapanie treści ze strony 19.07.2007, 18:29:51
hidee Kod$zdj=array();
$fragmenty=expl... 20.07.2007, 06:42:49
1010 I tutaj takie pytanie? Czy jak zastosujemy explode... 20.07.2007, 13:36:51
kosmowariat explode ? w jaki sposób ? jakoś mało sensowne to r... 20.07.2007, 15:53:01
1010 tniesz na kawałki i wyciągasz odpowiednie fragment... 20.07.2007, 22:10:11
orglee A co chcesz wyciągnąć z tego kodu określ to precyz... 20.07.2007, 22:44:48 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 04:10 |