Hola, antes de nada: ¡muchas gracias por tu respuesta!
Efectivamente, estoy usando eregi_replace para hacer esto
Cita: foreach ($datos as $value)
{$valuetrim = trim ($value);
$url = [Creación de la URL, que no puedo publicar por el anti-spam];
$texto = eregi_replace ($value, $url, $texto);
Los problemas que me surgen son los que he mencionado
1) Las tildes
2) términos que incluyen otros términos
He mirado las funciones que me dices en php punto net y no veo como solucionar ninguno de estos problemas ¿Puedes decirme donde puedo encontrar más información sobre ellas para solucionar mis problemas?
MIL GRACIAS