Da quello che vedo l'errore e' che c'e' uno spazio tra "& amp;"
Comunque senza che stai a sbatterti troppo facendo le cose a mano ci sono le funzioni
htmlspecialchars o htmlentities.
Meglio la prima se non hai particolari esigenze.
AndreaCodice PHP:
echo '[*][url="'.htmlspecialchars('index.php?page=tipoattivita&type='.$id).'"]'.htmlspecialchars($nome).'[/url]';