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
Kopiuj
$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:
Kopiuj
.//div[@id="content"]//h2[contains(@class, 'title')]