ale potrzebuję to zawęzić i szukać tylko wewnątrz div
o id content
Zgodnie z semantyką nie potrzebujesz "szukać tylko wewnątrz div o id content". Ponieważ powinien istnieć tylko jeden element z takim ID. Może dzięki temu będzie Ci prościej.
@axelbest Wprowadzasz pytającego w błąd.
Pytający ma dużo div
ów o różnych id
które zawierają h2.title
, i jeden z tych divów ma #content
, więc @NewUser2k13 chce wyszukać tylko te h2.title
które są w div#content
. To jest jak najbardziej zasadne.
Hey,
potrzebuję stworzyć query dla DomXPath()
. Selektor CSS, który mnie interesuje to div#content h2.title
. Niestety nie potrafię tego zapisać w xPath. Mam skrypt, który znajduje mi wszystkie elementy h2
z nadaną klasą title
ale potrzebuję to zawęzić i szukać tylko wewnątrz div
o id content
$result = $finder->query(".//h2[contains(@class, 'title')]");
foreach($result1 as $r1){
$tmpTitle .= $r1->textContent;
}
Tutaj mała ściąga: https://devhints.io/xpath#axes
niestety nie potrafię sobie poradzić.
Co do Twojego pytania, zostaje gwestia czy h2.title
ma być bezpośrednio w div#content
(a'la div#content > h2.title
), czy może być zagnieżdżony. Jeśli może być zagnieżdżony to xPath pod to to:
.//div[@id="content"]//h2[contains(@class, 'title')]