[PHP] Newbie reguliere expressies

Pagina: 1
Acties:

  • vinnux
  • Registratie: Maart 2001
  • Niet online
OPGELOST
PHP:
1
2
3
<?
 $string = preg_replace ("/(([a-z]|[A-Z]|[0-9]|[_\-.])*@([a-z]|[A-Z]|[0-9]|[_\-.])*\.\w{2,3})(\W|$|\ )/", "[url=mailto:\\1]\\1[/url]\\4", $string);
?>

Het volgende is de bedoeling :
code:
1
ikke@email.nl >Moet worden> [url="mailto:ikke@email.nl"]ikke@email.nl[/url]

Met de volgende code heb ik het geprobeerd :
PHP:
1
2
3
4
5
<?
$string = "ikke@email.nl"
$string = preg_replace ("/(([a-z]|[A-Z]|[0-9]|[_\-.])*@([a-z]|[A-Z]|[0-9]|[_\-.])*\.\w{2,3})(\W|$|\ )/", "[url=\"mailto:\\1\"]\\1[//url]\\4", $string);
echo($string);
?>

Als uitkomst komt er dit uit :
code:
1
[url="mailto:vgouw@wxs.nl"]w[\/url]

Nou ben ik al geen held met reguliere expressie, maar hier kom ik ff niet meer uit.
Wil iemand mij ff helpen ??

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

[search=php ubb code]

have fun :)

Klaar voor een nieuwe uitdaging.


Verwijderd

Werkt dit niet?
PHP:
1
2
3
<?
$mail = eregi_replace($mail, "[url=\"mailto:$mail\"]$mail[/url]", $mail);
?>

Lijkt me makkelijker dan die onwijze preg_replaces