Undrar om det går på något sätt att ta bort alla tecken utom a-z och 0-9 ur en sträng.
Har hittat exempel på hur man anger alla tecken som ska tas bort, men jag vill vara på den säkra sidan och ta bort allt utom tillåtna bokstäver istället.
Du kan göra på två sätt. Dels kan du ta bort allt som matchar \W. \W är inversen till \w och matchar precis allt som inte \w matchar. \w i sin tur matchar alla "ord-tecken", som a-z, 0-9, men även understreck, och internationella tecken som å, ä och ö. Det sista kan vara ett problem, och då kan du ange [^a-z\d] som matchar allt som varken är bokstäver, a-z eller siffror, och ersätter med en tom sträng.
Plustecknen i båda exemplen matchar flera förekomster av det som uttrycket matchar, vilket gör ersättningen effektivare i detta fall. e på slutet behövs i båda exemplen för att ersätta flera förekomst på olika ställen i strängen. i i det andra exemplet gör så att uttrycket matchar oavsett skiftläge, annars hade stora bokstäver gått förlorade. \d står för siffror.
Jisses. Riktigt avancerat det där! Du råkar inte veta någon begriplig dokumentation tilld et där? Den jag hittade på php.net var väldigt rörig.
Tusen tack!
Jisses. Riktigt avancerat det där! Du råkar inte veta någon begriplig dokumentation tilld et där? Den jag hittade på php.net var väldigt rörig.
Tusen tack!