Come temevo... il codice ora funziona ma il contenuto del javascript generato non si attiva se non ci sono quegli apici.

Scusa, ma se io metto i backslash davanti agli apici, non dovrebbe funzionare lo stesso?

esempio:

Codice PHP:
$variabile ' stringa con \'apici\' '

E poi la riga di sopra non ha mai dato errore. Il T_STRING me lo segnala comunque alla riga dell'else...