TBForum nu ook op je mobiel!
Klik hier voor meer info en gratis link...
TBForum
-
Aanmelden
-
Voorpagina
-
Forum index
-
Bedrijvengids
-
Artikelen
-
Ledenlijst
-
Statistieken
-
F.A.Q.
-
Richtlijnen
-
TBForum.mobi
Inloggen
Username
Password
Onthouden
Password vergeten?
Discussies
-
Overig zakelijk
-
Betaalsystemen
-
Partnerprogr.
-
S.E.O.
-
Scripting
-
Juridisch
-
Hosting
-
Adult
Vraag en aanbod
-
Featured
-
Contests
-
Advertenties
-
Domeinen
-
Layouts
-
Scripts
-
Werk
-
Sites
-
Overig
Off-topic forums
-
Commercieel
Nederlands
English
Geplaatst door:
Erwin van den Boom
,
TargetMedia
3 reacties
PHP: preg_replace en preg_match
Hieronder enkele handige PHP snippets voor wie geen zin en/of tijd heeft zich in de syntax van regular expressions te verdiepen:
Strippen van niet gewenste tekens
Verwijder alles behalve letters (niet case-sensitive):
$output = preg_replace("/[^a-z]/i", "", $input);
Verwijder alles behalve letters en cijfers (niet case-sensitive):
$output = preg_replace("/[^a-z\d]/i", "", $input);
Verwijder alles behalve letters, cijfers en spaties (niet case-sensitive):
$output = preg_replace("/[^a-z \d]/i", "", $input);
Overbodige spaties verwijderen:
$output = preg_replace('/\s\s+/', ' ', $input);
Aanklikbaar maken
URL's aanklikbaar maken:
$output = preg_replace("#([\t\r\n ])([a-z0-9]+?){1}://([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)#i", '\1<a href="\2://\3" target="_blank" rel="nofollow">\3</a>', $input);
$output = preg_replace("#([\t\r\n ])(www)\.(([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)#i", '\1<a href="http://\2.\3" rel="nofollow" target="_blank">\2.\3</a>', $input);
E-mailadressen aanklikbaar maken:
$output = preg_replace("#([\n ])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\" class=orange>\\2@\\3</a>", $input);
Validatie functies
Testen of een e-mailadres juist is:
$test = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $input);
Testen of een URL juist is:
$test = preg_match('/(https?:\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i', $input);
Nog meer handige reg-ex patterns? Post ze in de comments.
Geplaatst:
27 mei 2007 01:03
Categorie:
Scripting en webdesign
Bekeken:
9.712
keer
© Copyright
TargetMedia
2001-2010 |
Mobile
|
Premium SMS
|
Micropayments
|
Muziek downloaden
|
Ringtones