xpath meerdere divs scheiden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship Pega Developer MKB Brandstof & BPM

Heb je een ICT gerelateerde HBO/ WO opleiding afgerond, interesse in Business Process Management, vind je persoonlijke ontwikkeling belangrijk en wil je deel uitmaken van MKB Brandstof? Dan is het Traineeship tot Pega Developer van MKB Brandstof en BPM Company iets voor jou! Met een opleidingsprogramma en begeleiding op maat –zowel vanuit MKB Brandstof als BPM Company- zorgen we ervoor dat jij je optimaal kan ontwikkelen. De eerste 2 maanden ben je bezig met het behalen van je Pega certificeringen (Certified System Architect (CSA) en Certified Senior System Architect (CSSA)). Hierin zal je door BPM Company worden begeleid. Daarna ga

Bekijk vacature »

Full stack software .NET C# developer, domotica me

Voor een bedrijf in de regio Hendrik Ido Ambacht zijn we op zoek naar een fullstack .NET C#developer. Het gaat hier om een bedrijf dat systemen ontwikkeld die via domotica oplossing bieden voor maatschappelijke instellingen. Zo verwerken hun systemen meldingen waarover ze rapporteren, maar ook zorgen ze voor de automatisering van toezicht. Het systeem bestaat uit apps, web interfaces, backend en BI rapportage tools. Het gaat het hier om een MKB bedrijf van circa 70 mensen met een team van 5 developers. Bestaande uit hardware, embedded en backend developers. Momenteel is er daarom sterke behoefte aan iemand die zowel back-

Bekijk vacature »

PHP developer gezocht - onderzoek applicatie

Functieomschrijving Je gaat verder ontwikkelen aan de bestaande applicatie en hier nieuwe functionaliteiten op bedenken. Omdat jij verantwoordelijk bent voor de applicatie krijg je hierin ook veel vrijheid. De collega's zijn jonge mensen in de leeftijd van 20 tot ongeveer 40 jaar en er heerst een hele ongedwongen sfeer in het bedrijf. Je mag straks 2 dagen remote vanuit huis werken als je dat zou willen. In overleg is er veel mogelijk bij dit bedrijf. We zoeken iemand met bij voorkeur 2 a 3 jaar ervaring op medior niveau. Heb jij zin om bij een leuk bedrijf verder te ontwikkelen

Bekijk vacature »

.NET Developer

.NET 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

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 C#.Net / Ontwikkelaar / Developer / Softwar

Functieomschrijving C#.Net / Ontwikkelaar / Developer / Software Engineer Ontwerpen van nieuwe applicaties; Herschrijven van bestaande applicaties; Meedraaien in uitdagende projecten; Code reviewen; Communiceren met de business. Functie-eisen Afgeronde HBO opleiding richting Informatica of vergelijkbaar; Minimaal 8 jaar ervaring als Fullstack Software Engineer; Ervaring met C#.Net en SQL server zijn een eis; Je hebt ervaring met het werken in een Scrum / Agile omgeving; Ervaring in het coachen van collega's; Heb je al kennis van Micrsoft Azure, dan is dit een belangrijke pré; Kennis van ASP .NET, MVC, Rest, Xamarin, XML/JSON en HTML5/CSS3 zijn mooi meegenomen. Bedrijfsomschrijving Deze organisatie is

Bekijk vacature »

Full Stack Developer / Innovation Centre / Entrepr

Functieomschrijving Would you like to work in the Innovation Centre of a large financial organization? Research, experiment and learn about the newest technologies in the world of IT? Do you have experience developing both on the Front End and the Back End? Then keep reading! As a Full Stack Developer you are constantly looking for promising technologies and test their maturity and applicability by conducting experiments. You will support the various innovation teams in finding innovative technical solutions for the future products, services and partnerships. You will also educate and coach your colleagues - (junior and medior) Developers by sharing

Bekijk vacature »

Support engineer met ICT infrastructure specialisa

Als MKB’er of horecabedrijf moet je blind kunnen vertrouwen op de werking van de ICT voorzieningen zoals het computernetwerk, kassa en telefoon. Jij begrijpt welke impact een storing of netwerkprobleem heeft en je helpt de klant direct weer op weg, op afstand of ter plaatse. Ben jij deze steun en toeverlaat? Lees dan verder! Wij zijn Global-e, een ICT dienstverlener in de omgeving Breda-Tilburg. Ter uitbreiding van ons support team zoeken wij een Support engineer met een duidelijke specialisatie op het gebied van Infrastructure en netwerkbeheer. Wat ga je doen? Als Support engineer werk je voornamelijk vanuit kantoor maar ook

Bekijk vacature »

C# developer

Als Medior C# developer bij Profit4Cloud ontwikkel je de back-end en front-end oplossingen van overmorgen. We omarmen innovaties en zoeken daarvoor versterking in ons .Net-team. Je werkt samen met onze enthousiaste en eigenzinnige professionals. Gepassioneerd zijn we altijd bezig met ‘the next big thing’, of het nu gaat om het ontwikkelen van een supergave nieuwe applicatie of het up-to-date houden van onze vakkennis. Jouw spec's Een HBO of WO-diploma in Informatica, ICT of iets wat daarop lijkt C# is jouw second nature. Angular, React of NodeJS zijn jou ook niet vreemd evenals het .Net Core 2 platform Daarnaast breng je

Bekijk vacature »

ABAP Developer

Functieomschrijving Heb jij de nodige ervaring met ABAP en ben jij toe aan een nieuwe uitdaging? Werk je graag in een internationaal bedrijf met een informele sfeer en flexibiliteit? Dan is deze vacature iets voor jou! Je richt je op SAP development werkzaamheden die voort komen uit optimalisatie-, migratie-, integratie- en innovatie trajecten; Je werkt met o.a. ABAP Eclipse, OOP, Webservices en HANA; Je hebt nauw contact met de functionele SAP specialisten om de wensen helder te krijgen waarna je dit vertaalt naar de technische oplossing; Je werkt in een Agile / Scrum werkomgeving; Je adviseert de organisatie op jouw

Bekijk vacature »

SIEBEL DEVELOPER

SIEBEL DEVELOPER Utrecht Technology 13th month pay & Holiday allowance Bonus Program 26 holidays Training & Learning opportunities Laptop & Smartphone 32-40 hours p.w. Introduction Interesting work brings people to Accenture. Variety, team work and personal growth are just some of the core values as you start to build your career here at Accenture. A career at Accenture translates into continuous opportunities to expand your capabilities as we help clients become high-performance businesses. Our clients have the ambition to digitalize their businesses, become more Agile, reduce cost, simplify their IT-landscape and move to the ‘new IT’ adopting value added services/technologies.

Bekijk vacature »

Traineeship Pega Developer De Mandemakers Groep &a

Heb je een ICT gerelateerde HBO/ WO opleiding afgerond, interesse in Business Process Management, vind je persoonlijke ontwikkeling belangrijk en wil je deel uitmaken van een ambitieus familiebedrijf? Dan is het Traineeship tot Pega Developer van De Mandemakers Groep (DMG) en BPM Company iets voor jou! Met een opleidingsprogramma en begeleiding op maat –zowel vanuit De Mandemakers Groep als BPM Company- zorgen we ervoor dat jij je optimaal kan ontwikkelen. De eerste 2 maanden ben je bezig met het behalen van je Pega certificeringen (Certified System Architect (CSA) en Certified Senior System Architect (CSSA)). Hierin zal je door BPM Company

Bekijk vacature »

Senior vergunningenmanager

Ben jij in staat om alle belangen te managen, de juiste adviezen te geven en kun je meerdere projecten tegelijk coördineren? Deel je graag jouw kennis en ervaring met junioren en wil jij het verschil maken? Bij RPS krijg je hiervoor alle ruimte en kun je ook aan je eigen ontwikkeling blijven werken. Kortom; de rol senior vergunningenmanager in Leerdam is de nieuwe uitdaging voor jou! Senior vergunningenmanager voor ons kantoor in Leerdam Een greep uit jouw werkdag: Vandaag start je met een teamoverleg met al je collega’s van omgevings- en vergunningenmanagement. Met elkaar zijn jullie dagelijks bezig met het

Bekijk vacature »

Noordoost Java Developer vacature

Java Developer Noordoost Word onderdeel van een topteam met ervaren Java Developers. Loop voorop in de ontwikkelingen en help mee innoveren. Focus op Java Wij bouwen State of the Art applicaties met de nieuwste Java technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen de wereld van Java, alle nieuwe ontwikkelingen te volgen en onze kennis te delen binnen onze eigen Java Community. Dit betekent bijvoorbeeld dat we aanwezig zijn op veel conferenties; Oracle Code One, Devoxx en JFall. We organiseren ook onze eigen collegiale sessies en hackatons waar we kennis en plezier combineren.

Bekijk vacature »

Java Developer / Java EE frameworks / Inhouse (Clo

Functieomschrijving Ben jij een Java Developer met een zeer uitgebreide kennis van REST API's en wil jij graag werken aan uitdagende Inhouse projecten voor grote en bekende partijen in Nederland? Dan is dit de rol waarnaar jij op zoek bent! Binnen deze rol zal jij je als Java Developer aan de slag gaan voor een van de meest bekende bureaus op het gebied online platformen, een rol met veel afwisseling en voldoende technische uitdaging! Werken aan diverse en uiteenlopende projecten, waarbij je meer dan eens pionierswerk zal moeten verrichten; De mogelijkheden tot het toepassen van nieuwe technieken bespreken, beoordelen en

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

20/02/2020 15:35:21
 
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.