2010-01-18 15 views

risposta

20

preg_replace

http://php.net/manual/fr/function.preg-replace.php

$pattern = "/([a-z0-9][_a-z0-9.-][email protected]([0-9a-z][_0-9a-z-]+\.)+[a-z]{2,6})/i"; 
$replace = "<a href=\"mailto:\\1\">\\1</a>"; 
$text = preg_replace($pattern, $replace, $text); 
+4

È necessario utilizzare caratteri di delimitazione per 'preg_XXX()'. Dato che l'OP sta cercando un'alternativa a 'eregi' (senza distinzione tra maiuscole e minuscole), dovresti anche aggiungere il flag' i' ('preg_replace ('/(...)/ i', ...)'). –

+0

Vero, brutto copia/incolla, mi dispiace, l'ho aggiunto alla mia risposta –

Problemi correlati