Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]$DOM->getElementsByTagName('tr'); obcina wszystkie znaczniki
php11
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 5
Dołączył: 11.02.2011

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


Cześć,


chcę przenieść zawartość tabeli html do php by odpowiednio wyświetlić dane.
Poniższy przykład działa prawie dobrze

  1. https://gist.github.com/vihoangson/1d0c4d5b9de97d29d72ee1dda7256f6c


jednak obcina za dużo ;-)

Poza znacznikami tabeli usuwa też znaczniki linków, zdjęcia, które w tej taneli są.
Co zrobić, by tak się nie działo?

Z góry dziekuję za podpowiedzi...

Ten post edytował php11 21.10.2022, 20:13:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
php11
post
Post #2





Grupa: Zarejestrowani
Postów: 217
Pomógł: 5
Dołączył: 11.02.2011

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


Tak, dokładnie tego chcę, ale schody przede mną...

  1. $html = file_get_contents('tabela.html');
  2. $dom = new DOMDocument;
  3. $dom->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
  4. $xpath = new DOMXPath($dom);
  5. $oddTrs = $xpath->query('//table//tr[position() mod 2=1 and position()>1]');
  6. $oddAAA = $xpath->query('//table//td');
  7.  
  8. $aaa = [];
  9. $bbb = [];
  10. foreach($oddTrs as $key => $tr) {
  11. $zzz = $tr->C14N() . PHP_EOL;
  12.  
  13. if ($td == $key) {
  14. foreach($oddAAA as $td) {
  15. $ccc = $td->C14N();
  16. }
  17. //$aaa[] = $ccc;
  18. }
  19.  
  20. $bbb[] = $ccc;
  21. }
  22. print_r($bbb);
  23. die();
  24.  
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 30.12.2025 - 09:37