Hola:
No me he enterado de la pregunta completa, pero para una de las partes... lo del heredoc, a veces uso un tag html con su id correspondiente, y el string sería el innerHTML... la única condición sería que no existiese el cierre del tag en el texto de la cadena...
Saludos