la funcion preg_replace de php lo que hace es segun una expresion regular buscar en el texto (en este caso $texto) y si encuentra algo que concuerde con la expresion regular los edita por el segundo parametro de la funcion
$texto = preg_replace("ExpresionRegular", "Como Queda", $texto);
fijate que en el segundo parametro tenes unos 1 yo los pongo $1 que serian en tu caso la url entonces este preg_replace lo pone en el href del link y en el nombre del link.
quizas te sirvan
http://www.spedevigner.com/cake/Noticias/view/74 http://www.spedevigner.com/cake/Noticias/view/79
son temas sobre expresiones regulares en php
al principio te va a aparecer muy raro todos los simbolos pero con practica no es tan dificil de entender.
Saludos