simple HTML dom parser -> edit html

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Informatie Analist - Defensie

Informatie Analist - Defensie Functiebeschrijving: Bescherming van onze Nederlandse grenzen. Internationaal bijdragen aan vrede en veiligheid. Steun bij rampen. Drie uitdagingen waar Defensie voor staat. Dreigingen veranderen voortdurend, zijn lastig te voorspellen en vragen een flexibele, adaptieve krijgsmacht. CGI draagt bij aan deze ambitie. Dit doet CGI door proactief nieuwe technologieën te ontwikkelen, aan innovatieve projecten deel te nemen, en door het leveren van professionals aan de defensiesector. Een wendbare, technologisch hoogwaardige organisatie kan niet zonder een daarbij passende bedrijfsvoering en adequate informatievoorziening. Om Defensie hierin te ondersteunen is CGI op zoek naar een ervaren en gepassioneerde Informatie Analist. Wat

Bekijk vacature »

Lead E-commerce Developer

As a Lead E-commerce Developer, you design the future E-commerce platform, which must be suitable for more than 100 industrial companies situated in different markets. In your role as a Salesforce lead developer, you translate the wishes of the VDL companies, when it comes to their E-commerce ambitions, into solutions within the framework of our digital factory. Do you enjoy leading a diverse team of configurators and business analysts in the further development of the E-commerce platform? The VDL Salesforce journey started just 1.5 years ago, we still have a lot of work to do when it comes to requirements

Bekijk vacature »

Software Developers gezocht!

Wij zijn op zoek naar meerdere collega's! Heb je affiniteit en passie voor software development en wil je volop de ruimte om jezelf verder te ontwikkelen? Als IT'er bij VDL Digital draag je bij aan de ontwikkeling van functionaliteiten voor nieuwe en bestaande applicaties. Applicaties waar eindgebruikers graag mee werken. Daarnaast zijn er tal van nieuwe projecten waar je nieuwe web en mobiele applicaties voor gaat ontwikkelen en waar jij een start mee kan maken. Jouw rol: Samen met je team werk je aan verschillende projecten om zo innovatieve business applicaties neer te zetten; Je analyseert de klantvraag om vervolgens

Bekijk vacature »

HANA Developer

Our client leads the worldwide development, production and sales of high-end lithography systems for the semiconductor industry. In short, we make the machines that make computer chips, or integrated circuits. We build some of the most amazing, complex machines that you will ever see – and the software to run them – to develop smaller, faster and still more affordable chips. It is because of our machines that the world’s technology has steadily evolved. This role is situated in the Big Data Analytics (BDA) Domain, specifically in Corporate Analytics. Our teams have mixture of young talent and senior specialists and

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 »

Senior Java 8 Developer in High-Tech Industry

Is your interest triggered by software and in particularly Java? Do you have at least 8 years of experience with Java in a High-Tech Industry? Then you could be the perfect candidate. Our client is looking for an senior Java Developer, in Eindhoven, The Netherlands. Functie You will be end-to-end responsible for creating software in Java and Java EE, contributing to the development of several diagnostic applications in a scrum/Agile way of working. Diagnostic & Sequencing applications is done in several teams working together to deliver and integrate solutions to complex problems to enhance the diagnostic capabilities for our customers.

Bekijk vacature »

BI Developer - zorgsector - interne functie!

Bedrijfsomschrijving Voor een scale-up in de zorgsector zoeken wij een BI Developer. Ze zijn toe aan de next step en daar gaat data een grote rol in spelen. Zij richten zich echt op hun patiënten, ze vinden het belangrijk dat de zorg verbeterd wordt aan de hand van waardevolle data. De data(base) wordt steeds groter dus dat levert betere, waardevollere data op die gaat helpen bij het realiseren van hun groeiplannen. Op dit moment werken er 40 personen op het hoofdkantoor en dat zal de komende jaren verder groeien. De sfeer wordt omschreven als zeer collegiaal, prettig en informeel. Functieomschrijving

Bekijk vacature »

Lead Mendix Developer

Do you have passion for software development? Do you enjoy guiding and inspiring junior developers by sharing your knowledge? Is it your ambition to develop into a full stack developer? Then, this is your top job! You will be a part of our development team and work closely together with the other team members. We value our codebase’s readability, maintainability, and testability and look for someone who shares these values. With more than 100 companies in different product-market combinations, no day is the same at VDL. Your role: Help our company accelerate the delivery of real impactful changes through software

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 »

Java Software Developer

Java Software Developer - Smart Logistics Functiebeschrijving: Ben jij een ervaren Java Developer die professionele applicaties kan bouwen die onze klanten zo hard nodig hebben? En wil je graag met de nieuwste technologieën werken binnen een DevOps scrumteam? Lees dan snel verder! Wat ga je doen? Als ervaren Java Software Developer werk je aan uitdagende projecten bij verschillende klanten en ben je altijd onderdeel van een software ontwikkelteam. Samen met je team, de product owner en de architect ben je verantwoordelijk voor het definiëren, ontwerpen, ontwikkelen, beveiligen en testen van nieuwe of bestaande applicaties binnen de logistieke sector. “Use digital

Bekijk vacature »

Junior .NET Developer met masterclasses voor een u

Bedrijfsomschrijving Deze passievolle, informele en laagdrempelige organisatie geeft de startende IT’er alle ruimte en tijd voor persoonlijke ontwikkeling. In dit unieke bedrijf sta jij centraal. Je komt te werken voor een van de klanten, meestal is dit in de financiële sector, maar dat ligt er ook aan waar jij het beste tussen past. Naast het werken voor de klant krijg je 1x in de twee weken met 8 tot 10 andere potentials een master training om jouw horizon te vergroten. Het is een vertrouwelijke omgeving waar je met jouw team voor het allerbeste wilt gaan, namelijk binnen een paar jaar

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 »

Operations Analytics SAP HANA Developer

In this role you will be responsible for the design, build and the technical support of our Analytics solutions built on mostly SAP HANA and SAP HANA Cloud. You will be part of a team building and supporting the Data & Analytics services, focused on enterprise data of the Operations Sector. Functie As a member of the IT Big Data & Analytics team you are part of a team of best-in-class engineers, organized in Agile teams. Our mission is to translate the business challenges into Data & Analytics solutions. You will be part of one of our DevOps teams, working

Bekijk vacature »

Medior/Senior Software Developer - Ruby/Elixer

Being a Ruby/Elixir Developer at T-Mobile is an exciting and varied job that touches different facets of both the customer fulfillment & assurance processes and the network infrastructure here at T-Mobile. The ‘Digital Orchestration’ team is the gateway between the commercial customer services and the implementation of those in our networks and on our service platforms. This encompasses internet access, TV and voice services for our consumer domain and internet access, connectivity and hosted voice/mobile connect services for our extended business line. The SCRUM team that you’ll join is developing and maintaining software that handles all the transactions towards our

Bekijk vacature »

Systeem Beheerder - ICT specialist

Wil je graag meebouwen aan een prachtige, internationale organisatie in een hightech branche? Ben je op zoek naar een baan in een afwisselende en levendige werkomgeving? Waar elke dag anders is en een beroep wordt gedaan op je creativiteit, flexibiliteit? Teesing is een sterk groeiende en toonaangevende organisatie met een uitgekiend assortiment van hoogwaardige producten. Wegens uitbreiding van ons team zijn we direct op zoek naar een ambitieuze: SYSTEEM BEHEERDER - ICT SPECIALIST (fulltime) Wat ga je doen als Systeem Beheerder bij Teesing BV? Als Systeem Beheerder werk je samen en in overleg met onze externe service provider. Je bent

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 18:08:50
 
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.