login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Alleen letters Mod rewrite

Offline gothmog - 19/07/2007 12:04
Avatar van gothmogLid Hellow,

Ik heb url's als:
http://alsjbljl...You_Know?_(The_Ping_Pong_Song)/

Dat laatste stukje haal ik uit de database.
De speciale tekens (? # ! etc.) geven echter problemen, ik wil met een functie het zo maken dat er alleen letters (a-zA-z) en cijfers (0-9) in mogen staan.
Hoe kan ik alle speciale tekens wegfilteren?
Of alleen de letters en cijfers laten staan?

Liggend streepje (_) en streepje (-) voeg ik later zelf toe.

4 antwoorden

Gesponsorde links
Offline Anoniem - 19/07/2007 13:28 (laatste wijziging 19/07/2007 18:52)
Avatar van Anoniem PHP gevorderde Zoiets:
  1. preg_replace('~\W~', '', $je_string);


Citaat:
Liggend streepje (_) en streepje (-) voeg ik later zelf toe.

Maak gebruik van (POSIX-style)
  1. [:punct:]
en
  1. [:blank:]
om leestekens en spaties om te zetten in respectievelijk _ en -. Dan het gaat volautomatisch .

Edit
In een functie krijg je zoiets:
  1. function safeURL($string) {
  2. $string = preg_replace('~[[:punct:]]~D', '_', $string);
  3. $string = preg_replace('~[[:blank:]]~D', '-', $string);
  4. return $string;
  5. }
Offline Rens - 19/07/2007 19:18
Avatar van Rens Gouden medaille

Crew algemeen
Dank je 
Dit kan ik ook gebruiken 
Offline gothmog - 19/07/2007 20:17
Avatar van gothmog Lid Bedankt! Het werkt, heb altijd moeite gehad met die preg_replace e.d. zal het snel gaan leren, want het is toch wel handig.
Nogmaals bedankt.:)
Offline EXcium - 19/07/2007 20:18
Avatar van EXcium Lid Wat voor RewriteRule moet erop worden toegepast?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s