regex <a>...</a>

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Lasrobot Programmeur

Over de functie Off-line programma’s maken die het beste resultaat bij de lasrobot mogelijk maken De programma’s met behulp van teach verder optimaliseren Proactief meedenken over oplossingen en over de juiste invulling van lasmallen Het lasrobotproces zoveel mogelijk optimaliseren Over het bedrijf Onze opdrachtgever is gespecialiseerd in de engineering, productie en assemblage van samengestelde plaatwerkproducten en monodelen uit metaal. Onze klant werkt samen met het team aan de mooiste producten van de toekomst. Binnen dit bedrijf staat een sterk team van specialisten op het gebied van industrial design, mechanical engineering, in-house prototyping en all-round projectmanagement. Met daarbij uiteenlopende kennis in

Bekijk vacature »

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

Developer Angular & Kotlin

Dit ga je doen Het (door)ontwikkelen van mobiele apps en webapplicaties; Het opstellen van technisch ontwerp en het bespreken van ontwerpen met de software architect; Het uitvoeren van werkzaamheden op het gebied van technisch testen; Het in de gaten houden van nieuwe ontwikkelingen op jouw vakgebied en het adviseren van de organisatie hierover. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze organisatie is van oorsprong een familiebedrijf, er wordt hard gewerkt, er heerst een no nonsense en doeners mentaliteit, een informele sfeer en er is een mix van

Bekijk vacature »

Software ontwikkelaar ASP .Net / C#

Functie omschrijving Gezocht! Software ontwikkelaar. Ben jij bekend met termen als ASP .Net, C# en SQL? Ben jij op zoek naar een afwisselende en uitdagende IT-functie binnen de agrarische sector? En omschrijf jij jezelf als zelfstandig, enthousiast en proactief? Dan hebben wij de perfecte functie voor jou! Als Software ontwikkelaar binnen deze organisatie ben je samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Je gaat hierbij bijdragen aan de vertaling van klantwensen naar effectieve softwareoplossingen. Verder bestaan je werkzaamheden uit: Technische uitwerking van de business

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

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

05/11/2024 11:36:51
 
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.