Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z funkcją simplexml_load_string
Forum PHP.pl > Forum > Przedszkole
maxil
Witam. Mam problem z funckją simplexml_load_string.
Mój problem polega na tym, że chcę wyciągnąć z pobranego dokumentu a dokładniej strony zawartość tagu meta.
Stronkę pobieram poprzez curl oraz przepuszczam przez funckję tidy_repair_string następnie wynik tej funkcji ładuję do simplexml_load_string.
Gdy wyciągam zawartość tagu title idzie bez problemu lecz gdy chcę wyciągnąć zawartość tagu meta to sypie noticami oraz warningami.
Już nie mam pomysłu jak temu zaradzić.
Oto kawałek kodu odpowiedzialnego za wyciągnięcie danych z tagu

  1. $file = tidy_repair_string($file);
  2. $html = @simplexml_load_string($file);
  3.  
  4. $description = 'Nie podano opisu.';
  5. foreach ($html->head->meta as $meta)
  6. {
  7. if (isset($meta['name']) && $meta['name'] == 'description')
  8. {
  9. $description = $meta['content'];
  10. break;
  11. }
  12. }


a oto błędy jakie otrzymuję:

Kod
Notice: Trying to get property of non-object
Warning: Invalid argument supplied for foreach()


Proszę o pomoc w rozwiązaniu problemu.
!*!
1. wywal @ z kodu
2. sprawdź co zawiera $html->head->meta przez var_dump i jaki to typ.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.