Mi sà che mi sono spiegato male io
Stampando quella variabile nel value del form mi stampa solo "Ciao, questo è un regalo", tagliando il resto, usando gli apici semplici viene visualizzata bene, ma se per caso nella variabile mi trovo con apici semplici, il problema si ripresenta.
Per il momento ho risolto così:
Codice PHP:
$testo = "Ciao, questo è un regalo";
$var_encoded = htmlentities($testo,ENT_QUOTES);
$var_decoded = html_entity_decode($var_encoded,ENT_NOQUOTES);
echo '<form><input class="input" type="text" name="var" value="'.$var_decoded.'" /></form>';