Las modificaciones son pocas, básicamente los delimitadores de la expresión:
Cita: // EREG
cualquier expresión
// PREG
#cualquier expresión#
La idea, es delimitar la expresión con algún carácter no presente en la expresión original.
Código PHP:
Ver original// MAL (ereg)
$text = ereg_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)','<a href="\1" target="_blank" >\1</a>', $text);
// BIEN (preg)
$text = preg_replace('<(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)>','<a href="\1" target="_blank" >\1</a>', $text);
Ahora, también puedes usar delimitadores pares, es decir: < y >, o [ y ], etc.
Por favor consulta el manual al respecto.