Podrias haber explicado tu problema FUERA del código .. Los comentarios si usas el boton "PHP" como veras salen en amarillo y no formatea el texto .. así q es como complicado leerlo
Bueno .. tu problema lo tienes en la expresion regular:
Código PHP:
$palabra = eregi_replace('([[:space:]()[{}])(<a href="/out.php?http%3A%2F%2Fwww." target="_blank">www.</a>[-a-zA-Z0-9@:%_+.~#?&//=]+)', '\1<a href="http://\2" target="_blank">'.$palabro.'</a>', $palabra);
Prueba a usar solo:
Código PHP:
$palabra = eregi_replace('([[:space:]()[{}])(<a href="/out.php?http://www." target="_blank">www.</a>[-a-zA-Z0-9@:%_+.~#?&//=]+)', '\1<a href="http://\2" target="_blank">'.$palabro.'</a>', $palabra);
O .. intenta esto: (digo intenta pues igual no funciona .. si mal no recuerdo en expresiones regulares .. usar [algo|otracosa] es: "o algo .. o otracosa" ...
Código PHP:
$palabra = eregi_replace('([[:space:]()[{}])(<a href="/out.php?[http://www|http%3A%2F%2Fwww]." target="_blank">www.</a>[-a-zA-Z0-9@:%_+.~#?&//=]+)', '\1<a href="http://\2" target="_blank">'.$palabro.'</a>', $palabra);
Un saludo,