Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z funkcją simplexml_load_string
maxil
post
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


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.

Ten post edytował maxil 20.01.2013, 11:39:57
Go to the top of the page
+Quote Post
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


1. wywal @ z kodu
2. sprawdź co zawiera $html->head->meta przez var_dump i jaki to typ.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:54