regex <a>...</a>

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

GIS Developer @ Utrecht

2021-11-26 iSense GIS Developer Ben jij een Software Developer met minimaal drie jaar ervaring en wil jij aan werken aan toonaangevende GIS software? Spreekt het jou aan om binnen een innovatief ingenieursbureau te werken aan uiteenlopende projecten voor diverse grote en bekende namen in Nederland? Lees dan nu verder! ISHU48803 Organisatie Als GIS Developer kom je te werken bij een high-tech ingenieursbureau in de regio van Utrecht. Al ruim 15 jaar werken ze aan de eigen ontwikkeling van innovatieve applicaties op het gebied van mobiliteit en infrastructuur. Met al hun jaren ervaring bedenken en ontwikkelen ze geografische oplossingen voor grote

Bekijk vacature »

Startersfunctie JAVA developer @ Regio Rotterdam

2021-12-03 iSense Startersfunctie JAVA developer Klaar met je studie en ready om de arbeidsmarkt op te gaan als Fullstack Java Developer? Mooi! Wij helpen jou graag om je opgedane theorie te verbreden en te kunnen inzetten in de praktijk. Met het Graduate Programma van de Experis Academy start jij je loopbaan met de meest up-to-date kennis en word je begeleid ook tijdens het werken bij de klant. Kan jij ook niet wachten tot 7 februari? ISNA51149 Wat ga je doen tijdens het Fullstack JAVA ontwikkeltraject? Vanaf 7 februari 2022 krijg jij via de Experis Academy een unieke kans om jouw

Bekijk vacature »

Developer

De vacature Als Developer ben je verantwoordelijk voor het ontwikkelen van state-of-the-art software. Jij werkt samen met developers, designers en testers in multidisciplinaire Agile Scrum teams aan innovatieve nieuwe producten. Je hebt ruime ervaring binnen jouw kennisgebieden en hebt de juiste ontwikkeltools altijd paraat. Jij bent iemand die het werk ziet liggen en het graag oppakt. Schroom je daarbij niet om af en toe kritisch naar werkzaamheden te kijken en verbeteringen voor te stellen. Je houdt je bezig met het beoordelen van specificaties, softwareontwikkeling en (unit) testen. Natuurlijk draag je ook bij aan verdere professionalisering van onze werkwijze en tools.

Bekijk vacature »

Python Developer

De vacature Binnen Team Enterprise Cloud Solutions ben jij mede-verantwoordelijk voor het ontwikkelen van een high-end en hypermoderne cloud omgevingen voor onze klanten. Je werkt het liefst met de diensten van Amazon Web Services, maar weet ook goed in welke gevallen je juist wel kiest voor Microsoft Azure. Je bent in staat een architectuur uit te denken, die te presenteren aan je Team en de klant, maar wordt pas echt warm wanneer je je labdag gebruikt om een Proof of Concept te ontwikkelen voor die nieuwe dienst of speciale klantwens. Als echte ‘T’-shaped developer, kun je naast (serverless) programmeren in

Bekijk vacature »

Slimme Javascript developers met een salariskans v

Bedrijfsomschrijving Voor een leuke klant van mij ben ik opzoek naar een ervaren Javascript Developer. Deze organisatie bestaat bijna 10 jaar en is opgestart door 2 broers. Het gaat om een jong team met een frisse uitstraling. Ze houden zich hier vooral bezig met het bouwen van software voor zelfstandig ondernemers, daarnaast bieden ze support erbij. Er werken ongeveer 20 medewerkers en het IT team bestaat uit 4 ervaren developers. Het gaat om een informeel bedrijf die erg betrokken is met elkaar. Functieomschrijving Je komt te werken in een klein maar prettig en zelfstandig team van 4 developers. Je bouwt

Bekijk vacature »

Mendix Consultant / Developer @ Utrecht

2021-11-18 iSense Mendix Consultant / Developer Wil je als interne Consultant werken bij een organisatie die volledig Mendix-minded is en het hele ontwikkelproces van analyse, bouwen tot implementatie doen? Reageer dan snel! ISNI48828 Organisatie De organisatie begeeft zich in de retail branche en focust zich op de tak mobiliteit. De organisatie telt ongeveer 3000 medewerkers die verdeeld zijn over meerdere vestigingen in het land. Een deel zit in Brabant en een deel zit in de Randstad. Voor deze functie kan er als standplaats worden gekozen tussen de zowel de regio Utrecht als de regio Breda. Voor nu is het nog

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Front-end Developer

De vacature Als creative Front end Developer combineer je de rol van applicatieontwikkelaar met die van UI/UX specialist. Je werkt in een multidisciplinair project of DevOps team en je gebruikt jouw kennis voor het ontwerpen en ontwikkelen van kwalitatief hoogwaardige digitale oplossingen in uiteenlopende technologieën, zoals Mendix Pega of Appian. Je bent verantwoordelijk voor het volledige UX traject van ontwerp tot implementatie. Bij First Technology werk je samen in een multidisciplinair team met business consultants, professionele ontwikkelaars en technisch specialisten. Daarbij doen we graag een stapje extra voor een goed resultaat en hoge kwaliteit. Dit levert oplossingen die het verschil

Bekijk vacature »

Senior Frontend Developer - Eindhoven

De vacature As a Senior Front-end Developer at Valtech you deliver the best end-user experience, using all the tools and technologies that are available in our fast-evolving community. Whether your website or application is being used on a pc, mobile device or even an IoT connected device, you know how to take performance to a higher level. You will have a strong focus on the technical aspects of modern front-end development. So, this isn’t restricted to the classical HTML/CSS/Javascript in a web browser. You will also set up front-end CI/CD stacks, automated performance testing and quality assurance. You encourage and

Bekijk vacature »

.NET Developer

De vacature In deze diverse functie als .Net Ontwikkelaar ben je verantwoordelijk voor de innovatie, realisatie en het beheer van de complexe informatiesystemen voor een van onze leuke klanten. Als developer achterhaal je proactief de behoeften en wensen van de gebruikers binnen de organisatie. Deze vertaal je naar functionele en technische ontwerpen, afhankelijk van de omvang van het project. Vervolgens realiseer, programmeer en test je je oplossingen, om daarna samen met je klant te bespreken of het gewenste resultaat bereikt is. Functie eisen Een relevant diploma heeft op minimaal HBO niveau; Minimaal twee jaar relevante werkervaring heeft; Bij voorkeur C#,

Bekijk vacature »

Salesforce Developer

As a Salesforce developer at Coolblue you ensure that our CRM gets a little better every day. How do I become a Salesforce Developer at Coolblue? As a Salesforce developer, your day is very varied. You work on a new API, a small change in the hierarchy and two workflow adjustments. You immediately notice that a small piece of custom code is needed for one of the changes. You are also working on the implementation of a new VOIP integration in Salesforce. Because you like to move fast, you think that by making small adjustments, the application can go live

Bekijk vacature »

React Frontend Developer

De vacature We zijn op zoek naar iemand die het interessant vindt om te werken in een team met een duidelijke technische visie. Een technisch fraai project, waar custom design patterns gebruikt worden, met weinig technical debt en zonder legacy code. Een stabiele code base waarop je snel kunt doorontwikkelen. Door de herkenbaarheid van de patronen, ben jij ook nog eens snel up to speed! We maken een offerte app met een specifieke meerwaarde voor de klant. Allerlei technische kennis over configuratie van systemen, alsmede bedrijfsprocessen, wordt gevangen in de applicatie. Hierdoor worden verkoopafdelingen volledig ondersteund door de applicatie, waardoor

Bekijk vacature »

Full Stack .NET Developer

De vacature Op ons applicatie landschap draaien de belangrijkste bedrijfsprocessen van Brisker en faciliteren wij daarmee onze klanten ( > 55.000!!) en flexkrachten (> 55.000!!). Denk hierbij aan matching van kandidaten met vacatures, CRM, urenregistratie, debiteurenbeheer, facturatie, verloning, verzuim, boekhouding, aangiftes, wet- & regelgeving en vele anderen. Binnen ons applicatielandschap draaien verschillende applicaties waarbij de toegepaste technieken uiteen lopen binnen de .NET stack. Onze release pipelines zijn ondergebracht in Azure DevOps. We zijn momenteel druk bezig om onze applicaties en platformen over te zetten naar de cloud. Daarnaast zorgen we dat de huidige applicaties goed blijven draaien. Zodra de basis

Bekijk vacature »

Frontend Developer - Den Bosch

De vacature Als Front-end Developer bij onze locatie in Den Bosch, ben je écht een onderdeel van het geheel. Binnen deze rol ben je namens PanCompany werkzaam in vernieuwende langetermijnprojecten bij onze TOP 200 klanten in Nederland. We kijken naar jouw voorkeuren en interesses om ervoor te zorgen dat je goed op je plek zit bij een van deze klanten. Binnen deze rol ben je verantwoordelijk voor het ontwikkelen van de Front-End van web based applicaties. Jij bent iemand met een passie voor hetgeen wat je doet en in nauwe samenwerking met andere ontwerpers, Back-End ontwikkelaars en testers werk je

Bekijk vacature »

Frontend Developer

De vacature Als Front-end developer ben je verantwoordelijk voor het ontwikkelen van state-of-the-art software. Jij werkt samen met developers, designers en testers in multidisciplinaire Agile Scrum teams aan innovatieve nieuwe producten. Intersoftware B.V.en UniTrust B.V. zijn vanaf medio 2019 onderdeel van één groep. Je draagt bij aan integratie van producten van deze bedrijven. Je start als Front-end developer met enkele jaren (werk)ervaring met React en/of Angular en groeit door. Heb je ruime ervaring, dan spreken we je graag als Senior developer. In alle gevallen ben je technisch zeer vaardig en heb je kennis van meerdere moderne ontwikkeltools. Je houdt je

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

07/12/2021 21:50:47
 
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.