Recomendaría la lectura del manual oficial de PHP:
www.php.net/string
Ahí veras como trabajar con cadenas .. como concatenar, como "escapar" caracteres y no sé si aparece ahí pero te hago el comentario .. No es necesario lanzar todo "HTML" por un echo (ni hablo del printf() que se usa para otro tipo de cometido, no deberías usarlo para lo que estás haciendo).
Por ejemplo pudes hacer:
Código PHP:
<?
// aquí PHP
?>
<html>
<head>
</head>
<body>
<?
// aquí más PHP
?>
<a href="nose.php">blabla</a>
<?
// aquí más PHP
?>
<a href="nose.php?variable=<? echo $variable ?>">blabla</a>
</body>
</html>
Te fijas como voy "acotando" PHP donde realmente he de usar código PHP? .. Bueno esto tiene una ventaja, si ves este código en un editor HTML visual común (Dreamweaver .. etc) veras que el código "HTML" se interpreta sin problemas y así podrás ver como te queda todo sin tener que "imaginarlo" como sucede si todo ese "HTML" lo lanzas por un "echo" por ejemplo.
Un saludo,