Hola pablo_exeg, tendrias que usar expresiones regulares. Hace poco soluciones el tema. Hay una funcion que se llama preg_replace, que realiza una búsqueda y sustitución de una expresión regular. (
http://php.net/manual/es/function.preg-replace.php)...
Te paso una funcion que yo uso...
Código PHP:
function setLinks($txt) {
$tex = preg_replace('`(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)`i', '<a rel="external" href="\\1">\\1</a>', $txt);
$tex = preg_replace('`([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)`i', '\\1<a rel="external" href="http://\\2">\\2</a>', $tex);
$tex = preg_replace('`([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})`i', '<a rel="external" href="mailto:\\1">\\1</a>', $tex);
return $tex;
}
Pero nose como se vera esto en xml! pruebalo y me dices....
Saludos