Uitleg gevraagd preg_replace

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

Bekijk vacature »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

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 »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een development team met één Senior .NET developer en één junior .NET developer. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit moment veel gebruik van .NET met ASP.NET. Komend kwartaal gaan wij wel gedeeltelijk overstappen naar .NET Core. Verder werken wij ook met SOAP, REST, JSON, HTML5, CSS3

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

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 »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

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 »

Belastingdienst - Freelance Senior Cobol Applicati

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 7 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: In de applicatie ETM zijn nu de inningsvoorzieningen voor ongeveer 25 aangifte- en aanslagmiddelen opgenomen. ETM is een extern aangeschafte service en het huidige contract met leverancier Oracle loopt af op 31-12-2022. Het programma uitfaseren ETM heeft als doel om vervanging te realiseren waarmee alle nu in gebruik zijnde ETM ondersteuning wordt overgenomen in nieuwe Inningsvoorzieningen om de continuïteit van de inningsprocessen te waarborgen. Eén van de inningsvoorzieningen die voor het einde van 31-12-2022

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

SQL Database Ontwikkelaar

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je houdt je bezig met het ontwerp en de ontwikkeling van MS SQL server databases, dit doe je met T-SQL als programmeer laag. De begeleiding van projecten van A tot Z, je zult aansluiten bij meetings met

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

20/04/2024 09:26:50
 
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.