• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyszukiwanie klas elementu

Object Storage Arubacloud
0 głosów
177 wizyt
pytanie zadane 18 stycznia 2019 w PHP przez Bakr Mądrala (6,850 p.)

W jaki sposób wyszukać wszystkie klasy danego elementu?

 

Dla przykładu mamy kod:

<section class="klasa1">
<div class="klasa2 klasa3"> </div>
</section>

Chodzi o wydobycie elementów klasa1, następnie w tym elemencie wyszukać kolejne elementy i zwrócić klasa2 i klasa3

2 odpowiedzi

0 głosów
odpowiedź 18 stycznia 2019 przez Paweł Antyporowicz Stary wyjadacz (11,470 p.)

Musisz sparsować html, możesz użyć do tego np: tej biblioteki: https://github.com/paquettg/php-html-parser 

0 głosów
odpowiedź 18 stycznia 2019 przez Chess Szeryf (76,710 p.)

forumphp006:

<?php

$dom2 = new DOMDocument('1.0', 'UTF-8');

$dom2->load('html123.html');

if($dom2->getElementsByTagName('div')[0]->getAttribute('class') === 'class1') {
	foreach($dom2->getElementsByTagName('div') as $y) {
		foreach($y->childNodes as $x) {
			echo $x->getAttribute('class') . PHP_EOL;
		}
	}
}

?>

html123.html:

<div class="class1"><div class="class2 class3"></div><div class="class4"></div></div>

Rozwiń ten skrypt bardziej według własnych upodobań, podałem bardziej wzór niż rzeczywiste rozwiązanie.

Jeśli zamiast pierwszego znacznika "div" masz "section", to wtedy zamień to:

if($dom2->getElementsByTagName('div')[0]->getAttribute('class') === 'class1') {
   foreach($dom2->getElementsByTagName('div') as $y) {

, na to:

if($dom2->getElementsByTagName('section')[0]->getAttribute('class') === 'class1') {
   foreach($dom2->getElementsByTagName('section') as $y) {

Podobne pytania

0 głosów
4 odpowiedzi 520 wizyt
pytanie zadane 20 czerwca 2018 w JavaScript przez Paweł Kościelny Początkujący (360 p.)
0 głosów
2 odpowiedzi 247 wizyt
pytanie zadane 18 czerwca 2023 w JavaScript przez Piotrek2713 Mądrala (5,360 p.)
+1 głos
1 odpowiedź 134 wizyt

92,567 zapytań

141,420 odpowiedzi

319,615 komentarzy

61,952 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...