Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Poruszanie się po elementach w DOMDocument
Forum PHP.pl > Forum > Przedszkole
Agape
Witam. Dokumentacja jest w miarę mizerna i nie bardzo rozumiem jak mogę poruszać się po elementach DOM. Mam takie coś

  1. <td>
  2. <div>tekst</div>
  3. </td>
  4. <td>
  5. <div>
  6. <textarea name="text"></textarea>
  7. </div>
  8. </td>


I muszę pobrać wartość div w którym jest "tekst". Pomożecie?

Obecnie mam tylko takie coś ;/

  1. $html = new DOMDocument();
  2. $html->loadHTML($c);
  3. $tagi = $html->getElementsByTagName('textarea');
  4.  
  5. foreach ($tagi as $tag) {
  6. if($tag->getAttribute('name')=='text'){
  7. //szukaj tekstu
  8. }
  9. }
amii
Tutaj pobierasz textarea a nie div spróbuj:


  1. $html = new DOMDocument();
  2. $html->loadHTML($c);
  3. $tagi = $html->getElementsByTagName('div');
  4. $imageCnt = $imageList->length;
  5. $arr = array();
  6.  
  7. for ($idx = 0; $idx < $imageCnt; $idx++) {
  8. if (strpos($imageList->item($idx)->nodeValue, 'tekst')) $arr = $imageList->item($idx)->nodeValue;
  9. }
Rid
Nie wiem ale z tego co zrozumiałem ,to Koledze chodzi chyba o wyciągnięcie wpisanego textu z textarea.
Textarea ma atrybut Value -by wyciągnąć text z textarea trzeba by było chyba tym się zainteresować,ale pewny nie jestem.
Agape
Nie nie, tu wlasnie chodzi o tego diva. Tylko, że problem w tym że ja nie wiem co się w nim znajduje i dla tego trudno jest mi go pobrać. Myslalem ze pobiore pozycje tego textarea i wejde wyzej "na drzewo" przez jakas funkcje parentNode albo cos takiego i jakos "zlokalizuje jego polozenie". Dzieki temu moglbym wydobyc to co sie w nim znajduje.
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.