Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pobranie pierwszego wiersza tabeli w razie braku nagłówka
Kshyhoo
post 10.04.2016, 20:14:17
Post #1





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Mam taki kod odpowiedzialny za pobranie tagów tabeli i uzyskanie z niej tablicy. Wszystko działa, jeżeli tabela ma nagłówek, wysypuje się, jeżeli go nie ma.
  1. <?php
  2. $domS = new DOMDocument('1.0', 'UTF-8');
  3. $htmlContent = mb_convert_encoding($htmlContent, 'HTML-ENTITIES', 'UTF-8');
  4. $domS->loadHTML($htmlContent);
  5.  
  6. $DOM = new DOMDocument();
  7. $DOM->loadHTML($htmlContent);
  8.  
  9. $Header = $DOM->getElementsByTagName('th');
  10. $Detail = $DOM->getElementsByTagName('td');
  11.  
  12. if($Header) {
  13. foreach($Header as $NodeHeader) {
  14. $aDataTableHeaderHTML[] = trim($NodeHeader->textContent);
  15. }
  16. }
  17.  
  18. $r = 0;
  19. $d = 0;
  20. foreach($Detail as $sNodeDetail) {
  21. $aDataTableDetailHTML[$d][] = trim($sNodeDetail->textContent);
  22. $r = $r + 1;
  23. $d = $r % count($aDataTableHeaderHTML) == 0 ? $d + 1 : $d;
  24. }
  25.  
  26. for($r = 0; $r < count($aDataTableDetailHTML); $r++) {
  27. for($d = 0; $d < count($aDataTableHeaderHTML); $d++) {
  28. $aTempData[$r][$aDataTableHeaderHTML[$d]] = $aDataTableDetailHTML[$r][$d];
  29. }
  30. }
  31.  
  32. $array = array();
  33. $array = $aTempData;
  34. ?>

Jak najprościej, bez miliona IFów uniezależnić się od braku nagłówka? Mam pomysł, żeby pobrać pierwszy wiersz tabeli...


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.07.2025 - 06:47