Prova a cambiare :
codice:
$new_file.="<name>$didascalia</name>\n";
in
codice:
$new_file.="<name>".addslashes($didascalia)."</name>\n";
Questa funzione aggiunge il carattere di escape \ davanti ad ogni carattere speciale, non so se esiste una funzione in actionscript per rimuovere in automatico questi backslash (in php si chiama stripslashes)
attenzione anche a eventuali entità html, tipo € che in un xml potrebbero creare problemi..
In tal caso usa
codice:
$new_file.="<name><![CDATA[".$didascalia."]]></name>\n";
Credo che in questo caso l'escape non sia necessario, ma non ne sono sicuro..
ciao