Uitleg gevraagd preg_replace

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

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 We verwachten van je,

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 »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end React Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

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 »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

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

26/05/2026 14:30:05
 
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.