login  Naam:   Wachtwoord: 
Registreer je!
 Forum

automatische url detectie werkt niet

Offline flance - 21/01/2005 15:30 (laatste wijziging 21/01/2005 15:30)
Avatar van flanceHTML interesse wat is hier fout aan?
  1. <?
  2. $ACCEPT_CHARS = "a-z0-9_~#&;=./?+-"; // De karakters die in een http:// en een mailto: adres mogen voorkomen
  3. $bericht = eregi_replace(" (http|https|ftp|gopher|news)://([$ACCEPT_CHARS]+)", "<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>", $bericht);
  4. ?>

4 antwoorden

Gesponsorde links
Offline remy - 21/01/2005 15:37
Avatar van remy PHP ver gevorderde $ACCEPT_CHARS mag niet binnen quotes staan, maar kun je dit niet beter oplossen met reguliere expressies?
Offline flance - 21/01/2005 15:41
Avatar van flance HTML interesse Hmz, het lukt me niet. Ik heb het nu zo:
$bericht = eregi_replace(" (http|https|ftp|gopher|news)://([a-z0-9_~#&;=./?+-]+)", "<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>", $bericht);

Hoe zou jij het doen dan met regex?
Offline numlockrond - 21/01/2005 15:42 (laatste wijziging 21/01/2005 15:45)
Avatar van numlockrond Onbekend
Citaat:
$ACCEPT_CHARS mag niet binnen quotes staan, maar kun je dit niet beter oplossen met reguliere expressies?
lol Het is een reguliere expressie...

Maar idd hou je variabelen buiten quotes. Ik weet niet of dat je probleem oplost, maar het is wel netter, beter enz.

Citaat:
De karakters die in een http:// en een mailto: adres mogen voorkomen
in die regex pak je geen mailto: mee...
Offline remy - 21/01/2005 16:08 (laatste wijziging 21/01/2005 16:09)
Avatar van remy PHP ver gevorderde ik heb die reguliere expressie toch heel anders geleerd:D

  1. <?php
  2.  
  3. if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email))
  4. {
  5. echo "Het e-mail adres is onjuist.";
  6. }
  7. else
  8. {
  9. //true, laat hem hier mailen
  10. }
  11. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s