regex <a>...</a>

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer - Space unit

We help our customers in their day-to-day operations by processing Space & Earth Observation data using cutting edge IT technologies. If you: • are a software engineer willing to work for a creative group in the Space Business with earth observation and geospatial data, • are eager to learn new big data, machine learning and cloud technologies, • enjoy integrating different components in a wide landscape, • have a passion for clean code and elegant solutions, then, our team is looking for you! Together with our data scientists and IT colleagues, you will have the opportunity to work in projects,

Bekijk vacature »

.NET Developer / C#

Bedrijfsomschrijving werken bij een organisatie waar je met het volgende in aanraking komt: High-intensity dataverkeer, meer dan 2,7 miljard berichten per jaar; Development aan .NET applicaties die maandelijks miljoenen euro's verwerken; Salaris als developer tot bijna 70.000 euro op jaarbasis; Geen partij in de omgeving van Tilburg die zo'n complex .NET applicatielandschap heeft; Werken aan meer dan 50 diensten, verdeeld over 10 Scrum teams; Focus op o.a.: C# en ASP.NET in een Agile organisatie; Elk kwartaal een week lang verplicht met nieuwe technieken/tooling werken; Meer dan 40 ervaren .NET ontwikkelaars als collega's; Mogelijkheid om 32 of 36 uur te gaan

Bekijk vacature »

New Business Developer Naarden

Ben jij het zat om alle KvK-lijsten volledig af te bellen? Komt de koffie van die ene persoon waar je nog steeds geen deal hebt gesloten je neus uit? En blijf je potentiële klanten stalken zonder resultaat? Dan is het tijd om het anders te gaan doen! Neem afscheid van de standaard salesaanpak en ga bij PEAK-IT aan de slag met onze unieke en eigenwijze salesstrategie! Word onze New Business Developer in Naarden, die niet bang is om het anders te doen! Hoe maak jij onze klanten blij? Dankzij jou hoeven onze klanten niet bang te zijn dat hun IT-infrastructuur

Bekijk vacature »

Javascript Developer (Angular/Node.js)

Bedrijfsomschrijving Ben jij een JavaScript developer en zoek je een nieuwe uitdaging binnen een inspirerende omgeving waarbij innovatie een belangrijke rol speelt? Dan ga je je hier zeker thuisvoelen! Deze organisatie zorgt dat bedrijven efficiënter en commercieel succesvoller worden. Dat doen ze door de combinatie van data en IT optimaal te gebruiken. Je komt terecht in een gepassioneerd team van 12 die allemaal een passie hebben voor data en IT. Je komt terecht in een prettige, informele en flexibele organisatie waar je met veel plezier aan de slag zal gaan. Door het succes zal het team de komende tijd/jaren verder

Bekijk vacature »

Application Developer Tech Lead

We’re Hiring! A UPS Application Developer Tech Lead *REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Met jouw expertise zorg je als java developer voor de meest plezierige en efficiënte klant ervaring. Met jouw state-of-the-art-systemen verbeter je onze business en maak je echt impact! Want als je in ons tech team werkt, houd je jezelf en Nederland in beweging. Wij zijn continu bezig onze business en processen te optimaliseren, zodat we onze klanten en kandidaten meer gemak, snelheid en transparantie kunnen bieden. Impactvolle tech, daar doen we het voor. Artificial intelligence, machine learning en innovatieve zoek oplossingen. Zoek oplossingen? Yes! Solliciteren moet makkelijk en leuk zijn. Toch? Daar kan jij aan bijdragen! wat ga je

Bekijk vacature »

Front-end Ontwikkelaar

Bedrijfsomschrijving Bij het accepteren van dit aanbod kom je terecht binnen een veelzijdige organisatie waar een goede sfeer hangt. Zij zijn gewend dagelijks met elkaar te lunchen en ruimte is voor een potje Mario. Als Front-end ontwikkelaar ga je je op projectbasis bezighouden met het ontwikkelen van content voor diverse opdrachtgevers. De projecten waar je aan gaat werken zullen verschillende qua omvang. Hierbij kan je rekening houden met een gemiddelde doorlooptijd van een half jaar, waarbij er meerdere projecten naast elkaar kunnen lopen. Naast ontwikkeling aan de Front-end ga je ook een rol spelen bij de ontwikkeling aan de back-end.

Bekijk vacature »

.NET DEVELOPER - GRADUATE PROGRAMMA

Functieomschrijving Ben je onlangs afgestudeerd van een IT-opleiding of heb je nog maar weinig ervaring opgedaan? En wil je toch graag aan de slag als .NET Developer? Lees dan snel verder, want op 5 juli en 9 augustus 2021 starten wij weer met een graduate programma waarin jij jezelf kunt ontwikkelen tot een volwaardige Fullstack .NET Developer! In juli en augustus krijg jij via de Experis Academy een unieke kans om jouw IT-carrière een kickstart te geven en jezelf te ontwikkelen tot Fullstack .NET Developer. Zo volg je de eerste drie maanden een full time op maat gemaakte training waarin

Bekijk vacature »

Typescript Developer / Cloud platform

Bedrijfsomschrijving Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt gebruikt door verschillende klanten. Hierbij wordt er veel gefocust op gebruikersgemak, denk bijvoorbeeld aan de ontwikkeling van een selfservice portal, monitoringsportals en een automatisch test framework. Hierin zal jij

Bekijk vacature »

GE Smallworld Ontwikkelaar - Utilities

Wij zoeken een Geo-ICT Smallworld ontwikkelaar met interesse in de nieuwste ontwikkelingen in de Energiemarkt! Wat ga je doen? Wist je dat CGI het grootste bedrijf is met een eigen Geo-ICT community? Dat we ook in verschillende landen waaronder Nederland de koploper zijn op het gebied van Geo-ICT dienstverlening? We breiden onze Geo-ICT activiteiten nog steeds verder uit. Zo zijn wij ons vooral aan het richten op de nieuwste ontwikkelingen in de energiemarkt en de daarbij horende energietransitie. Het CO2 neutraal maken van de samenleving is onze doelstelling en jij kan daar een actieve bijdrage aan leveren! Onze Geo-ICT practise

Bekijk vacature »

Full Stack Java Developer (IT Consultant) - Bankin

Do you have passion for technology and innovation? Are you ready to create innovative solutions to give the financial sector a solid lead in the digital world? Your day to day activities As Full stack Java Developer you will be part of the DevOps team. With a multidisciplinary team you will - in an Agile way - be working on building new functionalities and maintaining existing features. It covers both development and operations; helping to organize the continuous delivery pipeline, connecting to back end systems, performing automated tests and shaping the front end. The high-quality solutions you deliver result in

Bekijk vacature »

GEO-ICT/Smallworld GIS Ontwikkelaar

Bij onze klanten vormen Geographical Information System (GIS) systemen de basis van Asset Data Management. Zie jij het als een uitdaging om als onderdeel van een DEVOPS team de systemen van onze klanten te helpen vormgeven en continu te verbeteren? Wat ga je doen? Ons team heeft als doel nog relevanter te worden voor onze klantengroep van netbeheerders. Wij hebben een grote GEO-ICT Practice en daarmee zijn we in staat een fundamenteel deel van de basisregistratie van assets voor onze klanten vorm te geven. Dat doen we door het bedenken van concepten, onze klanten te adviseren op GEO-ICT gebied en

Bekijk vacature »

Front-end Developer Vue.js Meewerkend voorman

Bedrijfsomschrijving Betreffende organisatie is gevestigd in de regio van Lelystad en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van diverse communicatiemiddelen aan de consumentenmarkt. Hierin staan innovatie, optimale klantbeleving en een passie voor technologie centraal. Ruim 100 medewerkers staan dagelijks klaar om te zorgen voor een optimale klantbeleving en optimalisatie van het aanbod. Om diverse businessprocessen binnen de organisatie vloeiend te laten verlopen is software ontwikkeling van essentieel belang. Binnen de organisatie zijn drie scrumteams dagelijks bezig met het beheer en de doorontwikkeling van het applicatielandschap. Zij werken aan verschillende projecten om de beleving van

Bekijk vacature »

.NET Developer

Bedrijfsomschrijving Onze relatie is momenteel op zoek naar een .Net ontwikkelaar in de regio Tiel. De organisatie is actief in de machinebouw met de focus op machines die bijdragen aan goede hygiëne. Wereldwijd zorgen de systemen van de organisatie ervoor dat de gebruikers van de machines zich hygiënisch voelen in hun werkzaamheden. Onze relatie ontwikkelt, produceert en onderhoud de machines zelf, wereldwijd. De machines maken gebruik van verschillende technieken, waaronder bijvoorbeeld RFID technieken. De organisatie heeft alles zelf in beheer, van sales en customer support tot service en installatie. Als .Net developer kom je te werken in het software ontwikkel

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Wil jij zorgen voor de meest plezierige en efficiënte klant ervaring? Wil jij werken met state-of-the-art-systemen, onze business verbeteren en echt impact maken? Wat ga je doen als Full-stack Java Developer? Met jouw slimme en gave oplossingen breng je mensen en werk dichter bij elkaar. Samen met jouw team uiteraard. Binnenstromende functionele vragen vertalen naar technische creatieve oplossingen. Daar mag jij je in gaan vastbijten. Jouw focus bij ons zal liggen bij het 'self-service portaal' voor klanten, waar onze producten en diensten digitaal worden aangeboden aan onze klanten. Een portaal wat wij continue willen doorontwikkelen en dus ook onze

Bekijk vacature »
Peter  paul

peter paul

16/05/2011 14:40:50
Quote Anchor link
Ik probeer een regelar expression te maken maar het wil niet gaan zo als ik het ingedachten had.

Ik probeer het volgende te zoeken in een string.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a href='...'> <img scr='...'> </a>

De info ophalen die op de plaats van de puntjes staat probeer ik op te halen. En het zou dan moeten werken op alle variante die kunnen. dus als er een class bij staat moet dat niets uit maken (<a class="link" href='...'>).

dit is wat ik heb bedacht:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$patroon = '/<[ \n\r]*a(?:.*?)href=[\'|\"]?(.*?)[\'|\"]?(?:.*?)>[ \n\r]*<[ \n\r]*img[ \n\r]*(?:.*?)src=[\'|\"]?(.*?)[\'|\"]?(?:.*?)>[ \n\r]*<[ \n\r]*/[ \n\r]*a[ \n\r]*>/i';

$part_one = '/<[ \n\r]*a(?:.*?)href=[\'|\"]?(.*?)[\'|\"]?(?:.*?)>/i'; # <a href='...'>
$part_two = '<[ \n\r]*img[ \n\r]*(?:.*?)src=[\'|\"]?(.*?)[\'|\"]?(?:.*?)>'; # <img scr='...'>
$part_three = '<[ \n\r]*/[ \n\r]*a[ \n\r]*>'; #</a>


Ziet iemand waar ik fout ga?
 
PHP hulp

PHP hulp

14/05/2021 00:10:05
 
Han eev

Han eev

16/05/2011 15:19:35
Quote Anchor link
http://gskinner.com/RegExr/
Succes, en dan net zolang prutsen totdat het lukt.
Anders zou ik 't maar via de DOM doen.
 
Mark L

Mark L

16/05/2011 17:27:01
Quote Anchor link
Punten die mij opvallen in je regex:
- [\'|\"] Dit betekent NIET ' of ", maar ' of | of " ! Maak hier dus gewoon [\'\"] van. Daarbij hoeft de dubbele quote niet gestript te worden, dus gewoon [\'"]

Ook matcht jouw code dit: <a href='url"><img src='url></a>

Dit wil je natuurlijk niet, dus kun je beter kijken naar een manier om te kijken naar het eerste teken en kijken wanneer deze stopt:
href=([\'"])(.*?)\1

Nu werkt enkel de url ZONDER enige quotes niet...
Hier moeten we nog voor compenseren: (href=([\'"])(.*?)\1|href=([^ ]+))

Daarbij vergeet je dat het ook toegestaan is om spaties e.d. tussen de href en het =-teken te zetten, ook kan dit tussen het =-teken en de waarden...

Ik denk dat je hiermee ver zult komen...
 
Peter  paul

peter paul

17/05/2011 16:49:20
Quote Anchor link
Ik ben al een heel stuk verder gekomen bedankt voor je goede uitleg er bij. Maar nou moet ik nog 1 ding (zo als ik het nou zie) proberen op te lossen.

het moet in dit deel gebeuren. href=([\'"])(.*?)\1

Ik wil graag dat er gecontroleerd wordt of de href eindigt op .jpg, .gif, .png of iets dergelijks.

kan ik daar iets maken als \.(jpg|gif|png)+ dus dat zou dan href=([\'"])(.*?\.(jpg|gif|png)+)\1 zijn

Dit heb ik dan ook getest maar loop tegen het volgende probleem aan.

VB:
<a href="1.htm"><img src="1.jpg" width="400" height="300" border="0"></a>

Na href staat geen van 3 mogelijkheden het is namelijk htm. Dus hij zou deze moeten over slaan. Maar hij gaat gewoon opzoek naar een stuk dat wel matched en dus extract hij 03.htm"><img src="tm_03.jpg
Gewijzigd op 17/05/2011 18:05:53 door peter paul
 
Pim -

Pim -

17/05/2011 17:54:36
 
Mark L

Mark L

17/05/2011 20:03:21
Quote Anchor link
Mag ik je regex tot nu toe zien?

Wat je hiertegen kunt doen ik kijken wat er absoluut niet in een url mag voorkomen. Ik denk nu als eerste aan quotes...

Je kunt namelijk vertellen wat er NIET in mag voorkomen: [^"]

Dan zou ik dit ervan maken: href=([\'"])([^\'"]+\.(?:jpg|gif|png))\1
Wat gebeurt hier?
eerst zoeken we op href=

Als we dit gevonden hebben pakken we de quote die erna staat ([\'"]) en slaan deze op als zijnde \1. Dan pakken we de tekst erna en zeggen dat daar geen quote in mag staan. Ik heb geprobeerd om de \1 te gebruiken, maar ik krijg [^\1] niet goed werkend, dus heb ik besloten dat er gewoon GEEN quote in mag... want dat zou je in principe alleen bij Javascript gebruiken, als ik het goed heb.
Daarna zoeken we op de extensie. Deze extensie hoeft niet als aparte variabele opgeslagen te worden: vandaar de ?: aan het begin van de group. En na de inhoud van het href-attribuut volgt de quote.

Als je het helemaal mooi/perfect wilt hebben, moet je denk ik de single en double quote apart matchen en ook nog controleren op eventueel gestripte quotes:

<a href="http://www.quote.nl/quote\".htm"><img src="1.jpg" width="400" height="300" border="0"></a>

Ik heb al gezegd dat er ook spaties/enters tussen de href en het =-teken kan zitten..
Daarbij wil ik ook melden dat een extensie niet alles zegt. Sommige afbeeldingen zijn .php; als ze gerendered worden via GD o.i.d. ... Daarbij kun je natuurlijk ook controleren of de inhoud van het href-attribuut gelijk is aan die van de src.
 
Peter  paul

peter paul

19/05/2011 09:58:23
Quote Anchor link
dit is wat ik tot nu toe heb.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
/<[ \n\r]*a(?:.*?)href[ \n\r]*=[ \n\r]*([\'"])([^\'"]+\.(?:jpg|gif|png|wmv|mpg))\1(?:.*?)>(?:.*?)<[ \n\r]*img[ \n\r]*(?:.*?)src[ \n\r]*=[ \n\r]*([\'"])(.*?)\1(?:.*?)>(?:.*?)<[ \n\r]*\/[ \n\r]*a[ \n\r]*>/is


Maar na veel testen ben ik iets tegen gekomen wat niet gaat zo als ik in gedachten had.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<a href="test.jpg">test</a>
<img src="image.png">
<a href="test2.jpg">test2</a>


Rekent hij ook goed. Dus ik denk dat ik moet proberen er voor te zorgen dat in onderstaande combinatie </a> niet in dat deel mag voor komen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
>(?:.*?)<


Maar het probleem is </a> kan op meerdere manieren geschreven worden met spaties en dergelijke. Hoe kan ik dit oplossen?
Gewijzigd op 19/05/2011 10:00:07 door peter paul
 



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.