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
- 10 Jaar
$xpath->query, controleer of een node aanwezig is
-
In de schijnwerper
Laat goedkoop jouw artikelen schrijven en publiceren op unieke blogs met mooie statsLinkpartnersBacklinks.nl - Sinds 1998 -> Zie resultatenFreelance / WerkHoge affiliate-inkomsten! Word een hostslim-partner 20% terugkerende inkomsten!HostingBacklinks.nl - Meer uit je website met backlinks - Voorbeeld?Website te koop -
22-05-2014, 13:56 #2Particulier
- Berichten
- 153
- Lid sinds
- 13 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 #3Particulier
- Berichten
- 24
- 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
-
22-05-2014, 22:14 #4Particulier
- Berichten
- 1.412
- Lid sinds
- 15 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 #5Particulier
- Berichten
- 153
- Lid sinds
- 13 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