simple HTML dom parser -> edit html

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

IT-traineeship Low Code Developer

Vind jij het leuk om veel contact te hebben met een klant en je te verdiepen in een domein? Lijkt het je interessant om enerzijds met de klant mee te denken, maar tegelijkertijd ook zelf een bijdrage te leveren aan de implementatie van een IT oplossing? Wij zijn op zoek naar starters die aan de slag willen als low-code engineer. In deze functie bouw je aan applicaties met behulp van een low-code platform, zoals Outsystems, Blueriq, Mendix of Pega. Dergelijke platformen stellen je in staat om snel een werkende applicatie te ontwikkelen en zijn hierdoor heel geschikt voor maatwerk projecten.

Bekijk vacature »

Software developer/Architect Amsterdam

Bedrijfsomschrijving The Siemens Specialist for proces optimization, advice and automation. Functieomschrijving Would you enjoy working in Software Engineering? Are you ready to investigate, experiment, try and learn? Then maybe you'll be our client's new .NET Developer/Architect. Our client is the Siemens specialist for optimization, automation, and advice. They work with Siemens products like no one else and can answer all the questions regarding Siemens automation. From advice and engineering to maintenance, they are the single point of contact for process optimization. What will you be doing? You will be part of the client's dynamic development team. They develop both in-house

Bekijk vacature »

MasterData Administrator

“Do you dare to unlock your full potential?” MasterData Administrator 24 uur per week, locatie Burg Groep B.V. te Heerhugowaard Wij zijn Burg Groep B.V.; een familiebedrijf in Heerhugowaard. Wij produceren en verkopen natuurazijn voor voedings- en schoonmaak toepassingen en siroop. Onze productielocaties zitten naast Nederland ook in België, Frankrijk, Duitsland en Tsjechië. Binnen Burg Group wordt veel waarde gehecht aan eigen verantwoordelijkheid, ontwikkeling, pro-activiteit, innovatie en duurzaamheid om zo het beste uit jezelf te halen en je talenten volledig te benutten. Het gebruiken en delen van de juiste informatie en data is belangrijk, immers wanneer je informatie en data

Bekijk vacature »

Technisch Developer

Werken aan innovatieve oplossingen die onmisbaar zijn voor iedereen en dus ook voor jou als reiziger? Als Technisch Developer bij InTraffic lever jij een waardevolle bijdrage aan de reizigerservaring! • Hoe? Door te werken aan complexe technische vraagstukken met behulp van C++. • Waarom? Om de veiligheid en doorstroom op het spoor te kunnen waarborgen. Je draagt bij aan de mobiliteit van nu en ook die van de toekomst. • Waar? Bij InTraffic in Nieuwegein, dé IT-specialist op het gebied van verkeer en vervoer. • Met wie? Je werkt in een scrumteam. Onze teams variëren van 3 tot 9 professionals.

Bekijk vacature »

Ervaren front-end developer (Angular) gezocht!

Bedrijfsomschrijving Ben jij de Angular specialist die ik zoek? Onze klant is al ruim 10 jaar een gevestigde naam in de wereld van de mooie GIS projecten. Het bedrijf zit zich voor haar klanten in om de publieke ruimte veiliger te maken en tevens het verkeer soepeler te laten verlopen. Het team waarin je terecht zal komen bestaat inmiddels ruim 25 zeer technische collega's. Samen met dit team ga je werken aan grote GIS projecten voor o.a. gemeenten waterschappen en overheidsinstellingen. De systemen waarmee hier gewerkt wordt zijn opgebouwd in .NET. Naast goede .NET developers is dit bedrijf op zoek

Bekijk vacature »

Senior CI/CD Engineer - Public Transport

Senior CI/CD Engineer - Public Transport Functiebeschrijving: Houd je van complexe uitdagingen in een dynamische omgeving? Ben je proactief en niet bang om uit je comfort zone te treden? Wil je belangrijk en impactvol werk doen en daarbij alle ruimte krijgen om je te ontwikkelen en je stempel te drukken? Dan zijn we op zoek naar jou! Wat ga je doen? Jij bent samen met jouw DevOps team verantwoordelijk voor een of meerdere onderdelen van het information-services platform van onze klant. Dit platform verzorgt o.a. reisinformatie, de Wifi-dienst en tal van overige toepassingen zoals diagnose op afstand, meten van reizigersaantallen

Bekijk vacature »

Senior Software Developer

Bedrijfsprofiel: De Haardt BV is een klein bedrijf dat gevestigd is in Elst (Gelderland), met een grote naam in de rental kart wereld. Het bedrijf is 26 jaar oud en is een groot deel daarvan marktleider in de wereld met haar veiligheids- en timing systemen. Onze klanten noemen ons de autoriteit in de markt als het gaat om veiligheid. In Elst is De Haardt constant bezig met het verbeteren van haar producten en het ontwikkelen van nieuwe ideeën tot producten. Met 14 medewerkers, waarvan 10 ontwikkelaars, staat de focus op productinnovaties en dit gebeurt in een informele en prettige werkomgeving.

Bekijk vacature »

Java Developer

Als Java Developer bij InTraffic werk je aan technisch uitdagende en complexe projecten voor een beter en veilig OV in Nederland. Denk aan realtime reisinformatie koppelen en ontsluiten. Je werkt aan projecten waarbij jouw code direct een bijdrage levert aan een beter en veilig OV in Nederland. Je haalt van nature het beste uit jezelf en je Scrum-team. Jij brengt een kritische en nieuwsgierige kijk op zaken en je ziet uitdagingen in situaties waarin wordt afgeweken van de gebaande paden. De perfecte functie als toe bent aan de tweede of derde stap in je loopbaan. Projecten voor de mobiliteitssector ontwerpen

Bekijk vacature »

ETL Ontwikkelaar / Data Engineer BI - Public Trans

ETL Ontwikkelaar / Data Engineer BI - Public Transport Functiebeschrijving: Wil jij als ervaren ETL Ontwikkelaar zorgen dat onze klanten in de transportsector waarde kunnen halen uit data en de business kunnen voorzien van hoogwaardige informatieproducten, van dashboards tot complexe voorspelmodellen? Zoek jij een nieuwe uitdaging en een omgeving waar vrijheid, teamspirit en ondernemerschap onderdeel zijn van het DNA? Dan nodigen wij jou uit om verder te lezen! Wat ga je doen? Wij zoeken een ervaren en communicatief sterke ETL Ontwikkelaar / Data Engineer BI die in een autonoom agile team kan werken via de scrummethodiek en zich bezig gaat

Bekijk vacature »

Stage: Super programmeurs welkom (In Limburg)

Wat ga je doen? Je bouwt mee aan het CMS Serena. Je bouwt mee aan werken-bij websites van klanten. Je helpt met de koppelingen bouwen tussen onze werken-bij websites en diverse software pakketten. Over welke vaardigheden beschik je? Programmeren in PHP. Communicatief vaardig. Teamspeler. Eigen mening. Wat bieden we? 70% van al onze medewerkers hebben ooit stage gelopen bij Getnoticed. We zijn een gezellig bourgondisch bedrijf dat werkt voor de top van Nederland (ABN Amro, T-Mobile, Coolblue en meer). De volgende opties zijn mogelijk Een leerplaats die ook geschikt is voor minder validen Mogelijkheden voor zij-instromers

Bekijk vacature »

Junior Applicatiebeheer/ ontwikkelaar .NET

Wie zijn wij? Als ervaren leverancier van oplossingen voor industriële technologie wil ICT Netherlands de wereld elke dag een stap slimmer maken. Onze toegewijde technische professionals voorzien klanten van diensten op het gebied van consultancy, softwareontwikkeling, projectmatige oplossingen en managed services. In het kort Als junior applicatiebeheerder én ontwikkelaar ga je aan de slag binnen ons team outsourced services. Samen nemen jullie het beheer van software uit handen van onze klanten en zorgen ervoor dat hun applicaties blijven draaien. Ook ga je aan de slag met aanpassingen in de software en zorg je er voor dat de software blijft aansluiten

Bekijk vacature »

Senior Campaign Developer

Senior Campaign Developer Den Haag HBO/WO Digital Professional Zorgen dat onze klanten op het juiste moment, via het juiste kanaal relevante en gepersonaliseerde informatie en berichten ontvangen. Dankzij jouw kennis van customer journeys en passie voor Marketing Automation, data, content, en processen kun jij het verschil maken voor onze klanten. Wat ga je doen? De afdeling Online realiseert de marketing- en communicatiedoeleinden van de PostNL organisatie door onze zakelijke en particulieren klanten en prospects te bereiken. Dit doen we middels de optimale inzet van onlinekanalen. Online voert de regie over deze kanalen waaronder: de website, applicaties, e-mailings, apps, social media

Bekijk vacature »

Business Developer IV KYC/CDD

In het kort Het thema Financial Crime leeft. Er gaat geen dag voorbij of er duikt wel een bericht op over witwassen of terrorismefinanciering. En dit zijn nog maar twee van de misdaadvormen waar wij onze opsporingsactiviteiten op richten. Minstens zo belangrijk vinden wij de maatschappelijke relevantie van ons werk. En dan gaat het om onze rol als gatekeeper, die van invloed is op de veiligheid en stabiliteit in de maatschappij, en in het verlengde daarvan op die van onze klanten. Dit alles raakt aan ons bestaansrecht en het veiligstellen van de continuïteit. Binnen de afdeling Detecting Financial Crime (DFC)

Bekijk vacature »

Full Stack developer

Functieomschrijving Ben jij een ervaren Fullstack Java Developer en op zoek naar een internationale, creatieve en innovatieve omgeving? Wil jij werken aan een self-service dataplatform, waarbij je ervoor zorgt dat onze data vanuit een enorme hoeveelheid bronnen op de juiste plek terecht komt? Bij Randstad Groep Nederland (HQ) zijn we op zoek naar jou! Wij zijn op zoek naar een Fullstack Java Developer die per direct ons interne team komt versterken. Fullstack Java Development bij Randstad Groep Nederland (HQ) Jij werkt in het Corporate Client Solutions team. Dit team werkt samen met de product owner aan het klanten portaal, waarin

Bekijk vacature »

Project coördinator IT

Onsite Automation gaat zijn team uitbreiden! Wij zoeken een Project coördinator IT. Bij Onsite Automation werk je aan het verbeteren en beheren van de IT voor een diversiteit aan organisaties. De charme daarbij is dat de contacten en het werk elke dag afwisselend en uitdagend is. De diensten en producten variëren van werkplekbeheer, kantoorinfrastructuur, netwerk-, serverbeheer, hosting tot monitoring, security en inzetten van automatisering. Voor onze klanten implementeren wij passende en meest efficiënte IT-oplossingen. Wij staan voor een open informele cultuur, zelfontwikkeling en deelname in ons bedrijf. Wat ga je doen? Je bent verantwoordelijk voor de continuïteit van de IT

Bekijk vacature »
Michel Koonen

Michel Koonen

12/09/2011 21:37:26
Quote Anchor link
Ik heb een heel aantal html files waarvan ik 1 link moet wijzigen naar 1.wmv, 2.wmv , x-1.wmv. Dit wil ik graag automatiseren.
Om van iedere html file te weten waar ze nu naartoe verwijzen, gebruik ik de html dom parser ->http://simplehtmldom.sourceforge.net/

Deze toont voor iedere (in een loop doorloop ik iedere html file in een dir) html-file exact de link in de html file:

$html = file_get_html('hier komt de naam van de file');
// Find all links
foreach($html->find('a') as $element)
echo $element->href . '<br>';

Stel dat voor html file 1 de link: a.wmv is... wil ik deze wijzigen in 1.wmv
Uiteraard is dit puur een voorbeeld.
Hoe krijg ik dat echter voor elkaar? Ik kom er met de info op die site niet uit.

Alvast dank !
 
PHP hulp

PHP hulp

17/01/2022 17:59:20
 
Jelmer -

Jelmer -

12/09/2011 23:28:10
Quote Anchor link
Op basis van wat ik vind in http://simplehtmldom.sourceforge.net/manual.htm
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
15
<?php
$html
= file_get_html('hier komt de naam van de file');

// Find all links
foreach($html->find('a') as $element)
    $element->href = update_link($element->href);

$html->save('naam van file');

function
update_link($url)
{

   // voorbeeldje. Hier kan je je eigen wijziging in zetten. Per link wordt die dan uitgevoerd
   return 'x-' . $url;
}

?>


Misschien moet je voor je update_link functie iets met preg_replace doen, en misschien moet je niet alle <a>-elementen af gaan, maar alleen die in een bepaalde div, maar dit is de basis denk ik.
Gewijzigd op 12/09/2011 23:32:17 door Jelmer -
 
Michel Koonen

Michel Koonen

13/09/2011 22:11:13
Quote Anchor link
@jelmer,

Dank voor je hulp.
Voor jouw info: van iedere html file krijg ik 1 link terug. Ik zie de toegevoegde waarde niet van een functie?... is onderstaande info (wat nog geoptimaliseerd kan worden) wat je bedoelde qua oplossing?

$html = file_get_html('File1.html');//v.b. File1.html is de 1e file die ik wil wijzigen
foreach($html->find('a') as $element)
$movielink = $element->href; //levert bij file1.html -> a.wmv

$old = "a"; //via str_replace optimaliseer ik dat later..
$replacement = "1";
$linktomovie_newname = preg_replace($old, $replacement, $movielink);

$html->save('File1.html');
Gewijzigd op 13/09/2011 22:11:47 door Michel Koonen
 
Jelmer -

Jelmer -

15/09/2011 10:42:22
Quote Anchor link
Als je maar 1 link hoeft te veranderen, dan is die foreach-lus niet eens nodig. En let op dat preg_replace regular expressions gebruikt, simpelweg "a" is niet goed genoeg. Voor str_replace wel natuurlijk. (Hint: zet error_reporting van PHP aan, dan zie je dit soort fouten meteen)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$html
= file_get_html('File1.html');//v.b. File1.html is de 1e file die ik wil wijzigen

if (($element = $html->find('a'))) // let op: dat is een assignment met opzet!
    $element->href = str_replace("a", "1", $element->href);

$html->save('File1.html');
?>
 
Pim -

Pim -

15/09/2011 12:21:15
Quote Anchor link
PhpDOM leren gebruiken is ook de moeite waard.
 
Michel Koonen

Michel Koonen

15/09/2011 23:04:17
Quote Anchor link
@jelmer,

Dank !!! Ik heb het nu werkend :-)
 



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.