logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[PHP] PHP: Jak parsować zaawansowane tabele HTML z kodu strony?

elly1337 06 Lip 2012 17:44 1007 4
REKLAMA
  • #1 11078061
    elly1337
    Poziom 15  
    Posty: 226
    Pomógł: 3
    Ocena: 11
    Nawiązując do tematu https://www.elektroda.pl/rtvforum/topic2301846.html chciałbym popróbować operacji na bardziej zaawansowanych tabelkach (które są wycinane z kodu strony www). W takich kodach często znajdują się zarówno ' jak i " dlatego wklejanie źródła ręcznie jest bardzo uciążliwe i chciałbym załączać treść strony "na szybko".

    Kod: PHP
    Zaloguj się, aby zobaczyć kod


    zwraca błąd:
    ( ! ) Fatal error: Call to a member function getElementsByTagName() on a non-object in C:wampwwwindex.php on line 15

    Wartość rekordu txt to

    Kod: Text
    Zaloguj się, aby zobaczyć kod


    Wiem że tu jest syf, ale chciałbym po prostu umieć wczytywać treść w tym przypadku, by móc próbować różnych modyfikacji.
  • REKLAMA
  • Pomocny post
    #2 11078158
    arnoldziq
    VIP Zasłużony dla elektroda
    Posty: 5376
    Pomógł: 789
    Ocena: 298
    Linia, która zwraca błąd, to ta :
    Kod: PHP
    Zaloguj się, aby zobaczyć kod

    A problem powoduje ta :
    Kod: PHP
    Zaloguj się, aby zobaczyć kod

    Całe nieporozumienie polega na tym, że Twoja zmienna $t3 (text) nie zawiera w swojej strukturze elementu 'table'...
    Więc do zmiennej $tables nie jest zapisywane dokładnie nic...

    Dodano po 4 [minuty]:

    Zmień kod na taki :
    Kod: PHP
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 11078202
    elly1337
    Poziom 15  
    Posty: 226
    Pomógł: 3
    Ocena: 11
    Aaaa, ok. Czyli w sumie tego kodu raczej nie użyje.
    Nie jestem profesjonalistą, jeśli chodzi o PHP, ale chciałbym z tego źródła wyciągać wartości do zmiennej by móc je potem posegregować np. jak mam

    <th>Kryształ </th><th>862.400</th>

    to potrzebowałbym mieć to w formie
    Kryształ: $wartosc

    Czy mogę to zrobić inaczej, jakoś wyszukiwaniem tekstu, żeby uzyskać efekt:
    "<th>Kryształ </th><th>([0-9]*)</th>" i wartość cyfr do zmiennej?
  • REKLAMA
  • #5 11078434
    elly1337
    Poziom 15  
    Posty: 226
    Pomógł: 3
    Ocena: 11
    Oooo, dokładnie o to mi chodziło. Przefiltruje reszte tekstu żeby uzyskać taki wzór do regexpr'a i będzie pięknie.

    Wielkie dzięki.
REKLAMA