Terug naar de voorpaginaTBForum nu ook op je mobiel!
Klik hier voor meer info en gratis link...

Home Nieuw Vraag & Aanbod Forums Artikelen Bedrijvengids Zoeken

   Erwin van den Boom, TargetMedia
27 mei 2007 01:03 
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.

   Jacob S., JS-Systems
27 mei 2007 01:12 

$tekst = $data['tekst'];
if($data['smilies']=="on"){
$tekst = str_replace("","<img src='/images/sm1.gif'>",$tekst);

$tekst = str_replace(":-p","<img src='/images/sm2.gif'>",$tekst);


$tekst = str_replace("","<img src='/images/sm2.gif'>",$tekst);


$tekst = str_replace("","<img src='/images/sm2.gif'>",$tekst);

$tekst = str_replace(":-s","<img src='/images/sm2.gif'>",$tekst);
}
if($data['ubb']=="on"){
$tekst = eregi_replace("\[i\]","<em>",$tekst);
$tekst = eregi_replace("\[/i\]","</em>",$tekst);
}
echo $tekst;

en dan nog even maken dat je bij comments vinkjes kan zetten bij UBB, en Smilies

     Aangepast op 27-05-2007 01:12 door Jacob S.
   Rishi B., Roxic Multimedia
27 mei 2007 03:53 
@Jacob Slomp, dat zijn geen reg-ex patterns! Jij vervangt gewoon simpel weg een waarde met een andere waarde.

Erg handig Erwin voor als je snel iets nodig hebt. Bedankt! Ik zal morgen is kijken of ik nog een paar leuke kan vinden

   Tim Colla, Particulier
27 mei 2007 09:44 
Kortere manier om te kijken of email adres kan kloppen
$test = preg_match("(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})",$email);


Als email klopt dan:
echo $test;

zal 1 geven.


Als email niet klopt dan:
echo $test;

zal 0 geven.




 
© Copyright TargetMedia 2001-2012 | Mobile | Premium SMS | Micropayments | Muziek downloaden | Ringtones Bekijk bezoekers statistieken RSS feed