xpath meerdere divs scheiden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# developer gezocht (distributed systems, SOA, NS

Ben je een C# developer met een oplossingsgerichte mentaliteit en op zoek naar een veelzijdige baan binnen een kleinschalig dynamisch bedrijf, waar je mee kunt denken in het groter geheel? Waar je met mensen komt te werken die betrokken zijn en een gemeenschappelijk gevoel van verantwoordelijkheid hebben? En waar je werkt aan schaalbaarheidsuitdagingen zodat jouw software grote hoeveelheden data kan verwerken? Nieuwsgierig? Lees dan verder! Voor een Rotterdams bedrijf zijn we op zoek naar een enthousiaste, en met name leergierige, full stack developer of een web developer die graag full stack wil worden. Het bedrijf biedt geavanceerde technische oplossingen die

Bekijk vacature »

Senior Front-end Developer vacature

Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Ben jij de Front-end Developer die we zoeken? Je bent creatief, thuis in gebruikersinteractie en een gedreven engineer in hart en nieren. Daarnaast heb jij een klantgerichte en proactieve houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Wat doe je als Developer? Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende uitdagende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie zijn, als binnen het Center of Excellence van Sogeti. Jij houdt van het uitdenken en

Bekijk vacature »

PHP/Magento developer gezocht met 1-2 jaar werkerv

Functieomschrijving In deze rol werk je met PHP/Magento dus het is fijn als je met 1 van de 2 gevraagde technieken ervaring hebt. Mocht je Magento gecertificieerd zijn, reageer dan direct! Dus heb jij passie voor E-commerce omgevingen en ervaring met PHP en/of Magento dan ben je hier aan juiste adres. Functie-eisen - HBO werk- en denkniveau; - Minimaal 1-2 jaar relevante werkervaring; - Magento kennis is een pré. - Kennis van PHP frameworks. Bedrijfsomschrijving Deze informele organisatie zoekt een PHP/Magento developer die inmiddels 1-2 jaar werkervaring heeft. Ze bouwen hier aan hele toffe E-commerce oplossingen. De oplossing zijn divers

Bekijk vacature »

Systeembeheerder gezocht

Vacature Systeembeheerder Nieuw-Vennep (intern bij 3ICT) Ben jij servicegericht, klantvriendelijk, communicatief vaardig en kun je goed overweg met verschillende mensen? Dan ben jij misschien wel de nieuwe Systeembeheerder die wij zoeken! Functie In deze functie ga jij onze diverse klanten helpen met hun issues en calls op het gebied van Hardware, Software en VoIP. Samen met een team ben je verantwoordelijk voor het oplossen, analyseren van incidenten en het ondersteunen van eindgebruikers. Je ondersteunt de klant met het afhandelen van al zijn hulpvragen (voornamelijk 2e en 3e lijns). Daarin ben je behulpzaam en assertief. In deze functie wordt er een

Bekijk vacature »

Senior iOS Developer vacature

Je bent innovatief. Je bent creatief. Jij gaat voor een topbaan. Mobile apps ontwerpen, uitwerken en realiseren, dat is jouw passie! Met grote toewijding richt jij je dan ook op een app waarmee consumenten met een gezichtsscan betalen. Of je stort je je op een app die de temperatuur in huis op afstand kan regelen. Het spreekt voor zich dat jouw apps top of the bill zijn als het gaat om gebruiksvriendelijkheid en veiligheid. Ze hebben impact. Je voelt je als een vis in het water in een iOS-omgeving maar, veelzijdig als je bent, kun je ook met andere platforms

Bekijk vacature »

C# (WPF) developer gezocht, omgeving Ridderkerk

Voor een softwarebedrijf in de omgeving van Ridderkerk, dat zich richt op een specifieke branche binnen de logistieke sector, zijn we op zoek naar een .NET C# developer met bij voorkeur kennis van WPF en MVVM. Het gaat hier om een bedrijf van circa 20 mensen met een informele leuke bedrijfscultuur en korte lijnen. Er werken meerdere .NET developers maar het team waarbinnen je komt te werken bestaat uit 3 .NET C# developers. Het product waar je aan werkt is bedrijfskritisch en wordt 24/7 gebruikt. Het is een innovatief product dat recentelijk in de markt is gezet maar waar nog

Bekijk vacature »

SAP S/4 DIGITAL EAM CONSULTANT (PM, CS, PS, FSM, A

SAP S/4 DIGITAL EAM CONSULTANT (PM, CS, PS, FSM, AIN) Utrecht Technology 13th month pay & Holiday allowance Bonus Program 26 holidays Training & Learning opportunities Laptop & Smartphone 32-40 hours p.w. As an SAP S/4 Digital EAM Consultant you will assess, design and deliver a full end-to-end digital experience to our asset intensive clients for Enterprise Asset Management processes. You will use your SAP S/4 experience to collaborate with our clients in advising and ultimately transforming them into the new SAP era of intelligent assets. You will align the client’s strategic vision for Operational Excellence with SAP S/4 EAM

Bekijk vacature »

Software Developer C#

ucntie: Software Developer (C#) Opleiding HBO/WO Locatie: Roermond/Sittard area Startdatum: 1 februari Contract: vast dienstverband Uren per week: Fulltime, 40 uur per week Bedrijf: Als innovatieve voorloper binnen de digitale informatiestromen in de medische sector hechten we belang aan het ontwikkelen en implementeren van nieuwe technologieën. We zijn op zoek naar creatieve geesten die energie halen uit het werken met een verscheidenheid aan technologieën, aan de hand van hun eigen ontwerpvrijheid en professionele ontwikkeling. De afdeling Research & Development is verantwoordelijk voor het onderhouden, vernieuwen en installeerbaar opleveren van de applicaties voor de professionele (eerstelijns) gezondheidszorg. Afdeling: Binnen de afdeling

Bekijk vacature »

Business Developer Agile Global Markets

Functieomschrijving Do you find it fun and challenging to be the link between Business, IT, Legal and Compliance? Do you enjoy working in a fast-paced, ever-changing environment? Do you have a great sense of responsibility and do you like solving problems and improving processes? If your answers are yes, then we are looking for you! As a Business Developer in Global Markets, you form part of a team of multidisciplinary people from different branches in Business and IT. Your team is active in the field of change management aspects such as process management, new initiatives and project & portfolio management.

Bekijk vacature »

.Net Software Developer voor IT consultancy (.Net

Voor een groeiend ICT consultancy bureau in Haarlem & Leiden zijn we op zoek naar een ervaren .Net Back-end Developer. Een developer die bij klanten als het UWV, de Rabobank en Tata Steel applicaties designed, ontwikkelt en implementeert. Bijvoorbeeld een IT omgeving Cloud-ready maken, de IT security verhogen, applicaties naar .Net Core migreren en veel applicaties en functionaliteiten ontwikkelen met behulp van de nieuwste stack. Wat je gaat doen bij het MBK en multinationals: Ontwikkelen (greenfield) en onderhouden van .Net (C#) websites, applicaties en infrastructuren Cloud oplossingen bouwen Het opzetten van het technisch ontwerp en databases Een hoge diversiteit ervaren

Bekijk vacature »

Functioneel Beheerder Open Zoekplatform

Ben jij een enthousiaste Functioneel Beheerder die naast functioneel beheer ook veel kennis heeft van zoeksystemen en API’s? Ben je bedreven in communicatie met interne en externe partijen? Zo ja, dan moet je zeker verder lezen. Wat ga je bij ons doen? Als Functioneel Beheerder Open Zoekplatform (OZP) ben je het eerste aanspreekpunt voor afnemers en toeleveranciers van dit platform. Het OZP zorgt ervoor dat bibliografische metadata van zowel fysieke als digitale collecties op gestandaardiseerde wijze worden verrijkt en doorzoekbaar gemaakt. Het OZP vervult een centrale functie voor de Nationale Digitale Bibliotheek en de Nationale Bibliotheek Catalogus (NBC+). . Als

Bekijk vacature »

Senior Front-end Developer vacature

Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Ben jij de Front-end Developer die we zoeken? Je bent creatief, thuis in gebruikersinteractie en een gedreven engineer in hart en nieren. Daarnaast heb jij een klantgerichte en proactieve houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Wat doe je als Developer? Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende uitdagende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie zijn, als binnen het Center of Excellence van Sogeti. Jij houdt van het uitdenken en

Bekijk vacature »

Senior Python Developer vacature

Jij volgt ontwikkelingen op de voet. Sterker nog: je bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor de

Bekijk vacature »

C# Developer

De uitgebreide versie Jij hebt ruim twee jaar ervaring als developer. Nu wil je graag je tanden zetten in nog complexere projecten. Samen met je team bereik je nieuwe hoogtes en zelfstandig maak je meters. Je hebt behoefte aan collegae die jou alles leren op het gebied van technologie maar wilt tegelijkertijd ook graag je eigen opgedane kennis delen. Alles wat vandaag nog onbekend is, moet je morgen toepassen in de volgende uitdaging en dàt is wat jou scherp houdt. Je hebt geen zin in een 60-urige werkweek maar haalt wel plezier uit zo nu en dan een technische meeting,

Bekijk vacature »

software engineer / applicatieontwikkelaar (m/v)

Wij zijn op zoek naar een software engineer / applicatieontwikkelaar, (M/V) 40 uur p/w Carrièreniveau: Startend / Midcareer De werkzaamheden: Als applicatieontwikkelaar ben je verantwoordelijk (in teamverband) voor het maken/schrijven van software voor het bedrijf zelf. Dit kan betrekking hebben op het hele spectrum van de software die gebruikt wordt: Database Instrumentatie en robotica Websites en -api’s. Gevraagd profiel: Wij zoeken een enthousiaste kandidaat met HBO ICT opleiding of een uitstekende MBO-er ICT. Je hebt een positieve en flexibele werkhouding. Affiniteit of ervaring met industriële automatisering of robotica geldt als een pré. Kennis van met name FileMaker, C#, html, php,

Bekijk vacature »
Michael -

Michael -

22/01/2020 12:54:03
Quote Anchor link
Beste,

De pagina is als volgt
Quote:
<div>
<p></p>
<p></p>
<p></p>
</div>
<div>
<p></p>
<p></p>
<p></p>
</div>
<div>
<p></p>
<p></p>
<p></p>
</div>

Nou wil ik apart van elke div de paragrafen hebben, maar ik krijg alleen maar alles op een hoop.
Dus zeg maar als volgt
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
array('div', array('paragraaf','paragraaf','paragraaf'))
array('div', array('paragraaf','paragraaf','paragraaf'))
array('div', array('paragraaf','paragraaf','paragraaf'))


Ik probeer eerste de divs op te halen daarop weer een query uit te voeren, maar het geeft nog niet het gewenste resultaat.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$dom
= new domDocument;
$dom->preserveWhiteSpace = false;
@
$dom->loadHTML($data);
$xpath = new DOMXPath($dom);

foreach($xpath->query('//div[@class="standard"]') as $divs) {
    //echo '<p>' . trim($divs->nodeValue) . '</p>'.PHP_EOL;
    
    foreach($xpath->query('//p[normalize-space()]', $divs) as $p) {
        echo '<p>' . $p->nodeValue . '</p>' . PHP_EOL;
    }

    echo '<hr>';
?>

Op deze manier krijg ik alle divs, en dan pas de hr, en meerdere keren de zelfde data.

Kan iemand een schop in de goede richting geven hoe ik dit netjes krijg?
 
PHP hulp

PHP hulp

28/02/2020 19:27:20
 
Thomas van den Heuvel

Thomas van den Heuvel

22/01/2020 16:01:28
Quote Anchor link
Zou je in je binnenste foreach-loop niet op een of andere manier verder moeten gaan met $divs in plaats van (opnieuw) met $xpath?
 
Michael -

Michael -

22/01/2020 16:15:41
Quote Anchor link
Dat probeer ik ook. Zie regel 10. Dit zou p uit de divs moeten halen.
Intussen al 100 verschillende manieren geprobeerd, met steeds het zelfde resultaat. Erg frustrerend.
 
Ivo P

Ivo P

22/01/2020 16:25:10
Quote Anchor link
regel 10 is precies gelijk aan regel 7

weliswaar met een ander criterium, maar er is geen reden gegeven waarom er niet naar ALLE <p>'s gezocht zou moeten worden in $divs
 
Michael -

Michael -

22/01/2020 16:44:10
Quote Anchor link
Is dat zo? De divs als extra parameter zou volgens een tutorial die ik vond wel moeten werken, maar de resultaten zeggen inderdaad van niet.

Ik heb het nu op een andere manier opgelost, niet de mooiste misschien, maar het werkt wel.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
dom = new domDocument;
$dom->preserveWhiteSpace = false;
@
$dom->loadHTML($data);
$xpath = new DOMXPath($dom);
$divs = $xpath->query('//div[@class="standard"][normalize-space()]');

for($i=1;$i<=$divs->length;$i++) {
    foreach($xpath->query('//div[@class="standard"][' . $i . ']/p[normalize-space()]') as $p) {
        echo '<p>' . $p->nodeValue . '</p>'.PHP_EOL;
    }
}

?>

Mooiere betere oplossingen of ideeen zijn welkom.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.