Uitleg gevraagd preg_replace

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

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 »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. Hier ga je werken 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

Bekijk vacature »

Consultant Low Code Developer

Functie omschrijving Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Voor een mooie opdrachtgever in omgeving Delft zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten. Onderdelen functie Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan Mendix of Betty Blocks. Je bent verantwoordelijk voor

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »
Guido  -

Guido -

18/03/2014 15:14:09
Quote Anchor link
Onderstaande validatiecode kom ik in een contactformulier tegen. Heb 2 vragen daarover.

1) Niet toegestane karakters worden omgezet naar blanco?
2) Wat is de bedoeling van 040?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
function clean_input($str){
$str1 = preg_replace("/(\s){2,}/",'$1',$str);
$allowed = "/[^a-z0-9\\040\\.\\-\\_\\\\]/i";
$str1 = preg_replace($allowed,"",$str1);
return $str1;
}
Gewijzigd op 18/03/2014 15:21:11 door Guido -
 
PHP hulp

PHP hulp

24/11/2024 04:06:31
 
Michael -

Michael -

18/03/2014 15:25:05
Quote Anchor link
Quote:
For filename tidying I prefer to only ALLOW certain characters rather than converting particular ones that we want to exclude. To this end I use ...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
  $allowed
= "/[^a-z0-9\\040\\.\\-\\_\\\\]/i";
  preg_replace($allowed,"",$str));
?>


Allows letters a-z, digits, space (\\040), hyphen (\\-), underscore (\\_) and backslash (\\\\), everything else is removed from the string.

Bron

1) Alles behalve genoemde wordt verwijdert
2) Spatie. Dit kan makkelijker met \s
Gewijzigd op 18/03/2014 15:28:04 door Michael -
 
Guido  -

Guido -

18/03/2014 15:30:27
Quote Anchor link
Hoi,

Thanks, toevallig ook ooit door jou geplaatst op php.net? (zelfde naam)

Guido
Gewijzigd op 18/03/2014 15:32:43 door Guido -
 
Wouter J

Wouter J

18/03/2014 15:32:47
Quote Anchor link
040 is de ANSI naam voor een space. Maar deze regex bevat veel te veel onnodige \, dit is genoeg:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
/[^a-z0-9 .-_\\\]/i
 
Michael -

Michael -

18/03/2014 15:33:13
Quote Anchor link
Nee toeval :-)
040 is het ASCII nummer voor een spatie.
 
Guido  -

Guido -

18/03/2014 15:38:59
Quote Anchor link
Helemaal duidelijk, dank jullie wel :-)

Guido
 
Guido  -

Guido -

13/06/2014 17:38:08
Quote Anchor link
Toch nog even een vraagje.

Waar doet de ^ voor die vóór a-z staat?
En wat doet de i aan het einde?

Guido
 
Wouter J

Wouter J

13/06/2014 17:44:09
Quote Anchor link
Quote:
For example, the character class [aeiou] matches any lower case vowel, while [^aeiou] matches any character that is not a lower case vowel.

Bron: http://nl3.php.net/manual/en/regexp.reference.character-classes.php


Quote:
i (PCRE_CASELESS)
If this modifier is set, letters in the pattern match both upper and lower case letters.

Bron: http://nl3.php.net/manual/en/reference.pcre.pattern.modifiers.php
 
Guido  -

Guido -

13/06/2014 17:56:15
Quote Anchor link
Hoi,

Dank je. Begrijp ik het zo goed:

^ = kleine EN hoofdletter toegestaan
i = combi van kleine en hoofdletters toegestaan

Guido
Gewijzigd op 13/06/2014 19:33:59 door Guido -
 
Dos Moonen

Dos Moonen

13/06/2014 19:58:40
Quote Anchor link
Nee, ^ heeft niets met kleine of grote letters te maken.
^ tussen [ en ] betekend dat de betekenis van dat [] block ge-inverteerd moet worden.

http://code.tutsplus.com/tutorials/regular-expressions-for-dummies-screencast-series--net-7887
 
Guido  -

Guido -

27/09/2014 22:38:21
Quote Anchor link
Hallo,

Ik breek dit oude topic even open omdat ik ergens tegenaan loop.

Het valt me op dat ik alleen 'ASCII printable characters' kan toevoegen aan deze functie.
Alles vanaf OCT 200 (The extended ASCII codes) pakt hij niet:

http://www.ascii-code.com/

Wie kan uitleggen waarom? En hoe kan ik tóch andere karakters toevoegen?

Guido
Gewijzigd op 27/09/2014 22:39:06 door Guido -
 
Willem vp

Willem vp

28/09/2014 00:56:04
Quote Anchor link
Door hexadecimale codes te gebruiken: \xe9
Of, als je nog verder in de unicodetabel wilt porren dan ASCII 0xff: \x{215a}
 
Guido  -

Guido -

28/09/2014 01:08:27
Quote Anchor link
Hallo Willem,

Ik gebruik nu de OCT codes uit de tabel.

De HEX code staat ook in die tabel, zoals bv het euro teken die OCT 200 heeft en HEX 80, maar beide doen het niet.

Heeft het misschien toch met die 'printable characters' te maken? Daar valt bv het euro teken niet onder.

Guido
 
Willem vp

Willem vp

28/09/2014 01:59:43
Quote Anchor link
Wellicht moet je nog een u-modifier meegeven, dus iets als:

preg_match("/\x80/u",$str);
 
Guido  -

Guido -

28/09/2014 11:30:13
Quote Anchor link
Werkt ook niet.. Jammer.

Andere vraag, helemaal bovenaan plaatste ik de code die ik gebruik. Vergeten te vragen wat deze regel doet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$str1 = preg_replace("/(\s){2,}/",'$1',$str);


Ik bedoel natuurlijk de variabelen na preg_replace

Guido

UPDATE: sorry, ben er al achter, heeft te maken met aantal spaties in een tekst.
Gewijzigd op 28/09/2014 11:44:28 door Guido -
 
Willem vp

Willem vp

28/09/2014 13:32:44
Quote Anchor link
> heeft te maken met aantal spaties in een tekst.

Om precies te zijn: wanneer de input twee of meer whitespace-tekens achter elkaar heeft, laat dan alleen de eerste staan.
 
Ivo P

Ivo P

28/09/2014 14:07:14
Quote Anchor link
de - heeft een speciale betekenis:

a-z : a tot en met z

.-_ is dus van . tot en met _

als je met .-_ bedoelt: 1 van deze 3 tekens, dan moet je de - alsnog escapen, of eenvoudiger: als eerste of laatste zetten dus een [ ]
 



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.