Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]PHP::DOM dzieci paragrafu, nieoczekiwany wynik, BUG?
wNogachSpisz
post 11.02.2012, 18:55:46
Post #1





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Czy ktoś mógłby mi objaśnić dlaczego poniższy kod wyświetla '0' zamiast '1' ?

PHP 5.2.1 WinXP32

  1. $data = '<p><table></table></p>';
  2.  
  3. $dom = new DOMDocument;
  4. @$dom->loadHTML($data);
  5.  
  6. $p = $dom->getElementsByTagName('p')->item(0);
  7. echo $p->getElementsByTagName('table')->length;
Go to the top of the page
+Quote Post
cim
post 11.02.2012, 19:44:42
Post #2





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

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


Witam,

polecam sprawdzić ten kod, bo co nie co wyjaśnia:
  1. $data = '<p><table></table></p>';
  2.  
  3. $dom = new DOMDocument;
  4. $dom->loadHTML($data);
  5. var_dump($dom);
  6.  
  7. $p = $dom->getElementsByTagName('table')->item(0);
  8.  
  9. echo $p->getElementsByTagName('table')->length;


Pozdrawiam

Ten post edytował cim 11.02.2012, 19:45:17


--------------------
errare humanum est
Go to the top of the page
+Quote Post
wNogachSpisz
post 11.02.2012, 19:58:41
Post #3





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


OK. Zakładam że chodzi o to że:

Cytat
The P element represents a paragraph. It cannot contain block-level elements (including P itself).


Da się jakoś zmusić php:dom aby przymknął na to oko?
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:23