Ik heb een vraag over de $xpath->query functie:
Stel je hebt het volgende:
<li class="item">
<span class="titel">Titel</span>
<span class="prijs">10.00</span>
</li>
<li class="item">
<span class="titel">Titel</span>
</li>
Nu laat ik <span class="prijs">10.00</span> ophalen met de code:
$ad_prijs = $xpath->query("//span[@class='prijs']");
Deze code staat in:
$ls_ads = $xpath->query("//li[@class='item']");
foreach ($ls_ads as $ad) {
}
Maar hoe controleer ik nu of <span class="prijs"></span> aanwezig is?
Wat ik dus zoek is:
Wanneer <span class="prijs"></span> aanwezig is dan:
echo "ja";
anders
echo "nee";
Ik heb al uitgebreid gezocht en kwam iets tegen van de functie boolean.
Maar duidelijke voorbeelden waren er helaas niet.
- $xpath->query, controleer of een node aanwezig is
-
22-05-2014, 13:48 #1
- Berichten
- 486
- Lid sinds
- 11 Jaar
$xpath->query, controleer of een node aanwezig is
-
In de schijnwerper
-
22-05-2014, 13:56 #2
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: $xpath->query, controleer of een node aanwezig is
Als dit standaard php is, krijg je volgens mij een collectie met een length property terug
-
22-05-2014, 17:05 #3
- Berichten
- 24
- Lid sinds
- 17 Jaar
Re: $xpath->query, controleer of een node aanwezig is
Ai ik hoop niet dat je html probeert te parsen met regex :D http://stackoverflow.com/a/1732454/3052560
-
22-05-2014, 22:14 #4
- Berichten
- 1.410
- Lid sinds
- 16 Jaar
Re: $xpath->query, controleer of een node aanwezig is
Ai ik hoop niet dat je html probeert te parsen met regex :D http://stackoverflow.com/a/1732454/3052560
in .Net krijg je een null object terug als het niet gevonden is. Lijkt me dat zoals Harry zegt zoiets ook moet bestaan in PHP.
Ik weet niets van PHP maar iets als dit:
Code:$ad_prijs = $xpath->query("//span[@class='prijs']"); if($ad_prijs != null){ //Ga door }
-
24-05-2014, 19:27 #5
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: $xpath->query, controleer of een node aanwezig is
Het is Henry..
En nee, je krijgt een collectie terug met een length property. Precies zoals ik zei
PHP Code:$collectionOfMatchingElements = $xpath-query("//span[@class='prijs']");
if($collectionOfMatchingElements.length > 0){
// Ja hoor, daar issie dan, 1 (of meer) elementen
}
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic