buenas...
simple lógica, debes escapar -neutralizar- las comillas de php cuando las utilices dentro del string.
Código PHP:
$str = 'un string con \'comillas\' simples';
por cierto, ¿no te sería más fácil usar un HEREDOC en php? desconozco la penalización en rendimiento pero en legibilidad sería mucho más fácil. digo porque estas usando las comillas dobles para los atributos html. además, tienes la ventaja de que las variables se expanden y te evitas tener que cerrar y abrir el string.