Hai gestito le virgolette con il backslash all'interno dell'echo?

Ad ogni modo, personalmente, ti sconsiglio di inserire troppo HTML nel print o nell'echo di PHP per questioni di lettura. Se devi andare a modificare diventa difficile.

Io, ammesso che non si tratti poco HTML, lavoro sempre così:

Codice PHP:
<?

... Codice PHP ...

if (
condizione) {
?>

... HTML ...

<?
}

... 
Codice PHP ...

?>
È brutto aprire e chiudere i tag PHP troppe volte, ma quando poi dovrai andare a modificare l'HTML ti sarà più semplice perché è appunto più leggibile.