Uitleg gevraagd preg_replace

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Webdeveloper .NET In de buurt van Arnhem

Bedrijfsomschrijving Deze werkgever biedt je een fantastische werkplek en echt hele gave projecten om aan te werken. Het ontbreekt je hier aan niks om het beste uit jezelf te halen en om de verwachtingen van klanten te overtreffen. Het bedrijf bestaat uit 40 collega's uit diverse disciplines waar je samen mee optrekt binnen projecten. De opdrachtgevers zijn divers, van scholen en ziekenhuizen tot retailers en logistieke bedrijven. Zeker het vermelden waard is dat enkele van de projecten award winning zijn op mondiaal niveau. Work Hard play hard! Want naast het harde werken is er natuurlijk ook tijd voor ontspanning. Dat

Bekijk vacature »

Front-end Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-end Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Front-End Developer at Coolblue? Read below if the job suits you.

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Lead Developer

Telecats is op zoek naar een Lead Developer Functie omschrijving Je werk als lead developer Als lead developer maak je onderdeel uit van het team van software architecten, lead developers en software engineers en ben je betrokken bij de doorontwikkeling van de producten van Telecats. Telecats helpt klanten met het optimaliseren van hun klantcontact, van telefonie tot het slim toepassen van spraaktechnologie en machine learning. Binnen Telecats wordt onder andere gewerkt met Java, Spring, Maven en Angular. Telecats werkt onder andere samen met een remote team van software developers. Als contactpersoon van dit remote team zorg je voor het afstemmen

Bekijk vacature »

Software Engineer - Angular / C# Full Stack Develo

Experlogix is looking for a junior Software Engineer to join our team in the Netherlands. As we build out our next generation platform for Experlogix, we are looking for a C# full stack developer that stays current on technologies and is self-driven. A great candidate will be driven to learn and grow in new technologies. You will work in the latest technologies both in the frontend and backend of our software solution and participate in a fully automated continuous delivery pipeline with code reviews and quality checks. We are looking for someone that has creative solutions and is willing to

Bekijk vacature »

.NET Developer Azure

Bedrijfsomschrijving Deze organisatie in de regio van Ede/Wageningen waar jij als .NET Developer komt te werken is marktleider en pionier op het gebied van High-Quality apparatuur in de zorg. Het Scrum team waar jij deel van zal uitmaken bestaat uit zes developers. Als .NET Developer draag jij dagelijks bij aan een gezondere toekomst. De apparatuur waar jij de software voor ontwikkelt wordt wereldwijd ingezet in meer dan 5000 ziekenhuizen. Iedere 4 minuten krijgt iemand ter wereld een behandeling middels deze apparatuur. Omdat de organisatie continu bezig is met innovatie krijg jij als .NET Developer de ruimte om met nieuwste- en

Bekijk vacature »

Stage Web Developer

Internship Full-stack mobile developer Job description You are partly responsible for the development of the Front-end and / or Back-end of Nibblr. Depending on your qualities, you will be deployed for front-end or back-end activities. We prefer to train you as a full-stack developer, as the developers in the team are. You work on custom solutions using the latest techniques. Within the product development team you mainly work under the supervision of the Lead developer and interaction / visual designer who takes care of the creative and interaction side. You work together with other developers on new features. You also

Bekijk vacature »

Full Stack .NET Developer

Bedrijfsomschrijving Onze klant is een vooraanstaand softwarebedrijf in de regio Amersfoort. Ze leveren oplossingen in de cloud (SaaS) aan meer dan 2 miljoen gebruikers. Dagelijks ondersteunt hun software 2000 klanten door middel van verschillende HR-oplossingen. Dit doen zij samen met 1000 collega’s. Zelf kom jij te werken in een klein, hecht en gedreven team bestaande uit zes collega’s. Samen met dit team zorg jij er onder andere voor dat 2.5 miljoen Nederlanders elke maand op tijd en op de juiste manier hun salaris ontvangen. Als Full Stack .NET Developer werk je samen in een scrum-team aan het verbeteren, uitbreiden, innoveren

Bekijk vacature »

Medior PHP Developer

Bedrijfsomschrijving Voor een leuke en klein bedrijf ben ik op zoek naar Medior PHP developer. Je komt terecht in een leuk, gezellig en hecht team van ambitieuze ontwikkelaars en designers. Je gaat werken aan hun eigen ontwikkelde platform die gebruikt wordt door freelancers die een soort payrollconstructie aangaan. Het platform is zo succesvol geworden dat ze daarom per direct op zoek zijn naar een PHP Developer. Hun motto is Work hard, play hard.... maaaaaaaaar elke dag met veel plezier aan het werk! Functieomschrijving We zoeken een PHP developer die het platform samen met het team naar grotere hoogtes kan laten

Bekijk vacature »

IT-traineeship Low Code Developer

Vind jij het leuk om veel contact te hebben met een klant en je te verdiepen in een domein? Lijkt het je interessant om enerzijds met de klant mee te denken, maar tegelijkertijd ook zelf een bijdrage te leveren aan de implementatie van een IT oplossing? Wij zijn op zoek naar starters die aan de slag willen als low-code engineer. In deze functie bouw je aan applicaties met behulp van een low-code platform, zoals Outsystems, Blueriq, Mendix of Pega. Dergelijke platformen stellen je in staat om snel een werkende applicatie te ontwikkelen en zijn hierdoor heel geschikt voor maatwerk projecten.

Bekijk vacature »

Cobol Programmeur tijdelijk

Functieomschrijving Ben jij een Cobol programmeur en wil je een toffe opdracht uitvoeren bij een hele bekende overheidsinstelling in Den Haag? Heb je naast ontwikkelen ervaring met ontwerpen en verbeteren van Cobol omgevingen? Reageer dan snel! Ontwikkelen en onderhouden van de Cobol applicatie omgeving; Het ontwikkelen en bouwen van applicaties in een web-omgeving; Verbeteren van de efficiency en kwaliteit van de systemen; Achterhalen requirements; Je draagt zorg voor heldere systeemdocumentatie en instructies. Functie-eisen Een afgeronde HBO opleiding; Minimaal 3 - 5 jaar werkervaring met Cobol; Ervaring met IBS2000, IBM/Power7 en DDS zijn een pré; Je kan goed zelfstandig maar ook

Bekijk vacature »

Lead React Developer

Bedrijfsomschrijving In het hartje van Utrecht kom je als Lead React Developer te werken bij een organisatie die inhouse werkt aan tal van innovatieve oplossingen voor relaties. Hiervoor werken ze met de nieuwste tools en technieken en ontwikkelen ze van scratch af aan tal van Online platformen, webapplicaties en Mobile Apps middels o.a. React (Native) en Drupal. Binnen deze jonge en ambitieuze organisatie zal jij het eerste aanspreekpunt zijn richting het development team en is het mogelijk om zelf requirements bij klanten in kaart te brengen. Deze vertaal je vervolgens naar het development team en zijn jullie o.a. verantwoordelijk voor

Bekijk vacature »

Full Stack Developer

Wat ga je doen? Het bouwen van een Corporate website en Community Portal, is dat iets wat jij al eerder hebt gedaan? Ben jij minimaal 32 uur beschikbaar en wil jij graag samenwerken met het ICT Robotics & Applications Team van Yource? Word onze nieuwe Full Stack Developer! Als Full Stack Developer ga jij je bezig houden met alles wat met web-ontwikkeling te maken heeft. Onder andere het bouwen en de doorontwikkeling van onze Corporate websites en Community Portal, deze zijn cruciaal in onze strategie. De Portal is dé plaats van waaruit we met potentiele kandidaten, onze members en partners

Bekijk vacature »

C++ Developer (non Embedded)

Senior C++ Software developer (not embedded) with excellent knowledge of and hands on experience with UI Frameworks. In this role, you have the opportunity to Get to know that the average heart beats about 100.000 times daily. And that more than 7 million people each year die from coronary heart disease's so, innovation, prevention, diagnosis and treatment is essential to reduce this number and improve the life of the patient. At Philips IGT-Devices we are working on industry leading solutions helping clinicians on deciding, guiding, treating and confirming the right therapy for each patient in real-time during image-guided therapies (IGT).Are

Bekijk vacature »

Java / Hippo developer

Functieomschrijving Randstad is een pionier in de hr-dienstverlening. Sinds de oprichting in 1960 zijn wij uitgegroeid tot dé grootste hr-dienstverlener in de wereld. Onze missie is om de wereld van werk te ontwikkelen. Dit doen wij voor iedereen die met werk te maken heeft: onze klanten, kandidaten, medewerkers en de maatschappij als geheel. In de hele wereld, en zeker ook in onze thuismarkt Nederland. Door onze passie voor mensen te combineren met de kracht van de hedendaagse technologie en innovatie, ondersteunen we mensen en organisaties bij het realiseren van hun ware potentie. Dit noemen we human forward. Randstad Groep Nederland

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

12/04/2021 00:48:53
 
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.