agregando....
la razón por la que no te muestra nada es porque al tener esto
<input name="textfield" type="text" value="$hola">
lo que le llega al navegador es esto
<input name="textfield" type="text" value=""A"">
con lo cual interpreta que la segunda comilla cierra a la primera por lo tanto tiene un valor vacío. El resto lo ignora (la parte de A"")
No te recomiendo que reemplaces las comillas dobles del value por simples pues no existen las comillas simples dentro del html.
Lo ideal es que al navegador le llegue como te ha propuesto
monoswim
<input name="textfield" type="text" value=""hola"">
y para que al navegador le llegue eso lo mejor que puedes hacer es usar htmlspecialchars como te sugirió
axz