Hola,
El problema son las comillas. El valor debe ir entre comillas, y ademas, todas las comillas de dentro del codigo deben ir codificadas como entidades HTML. Porque sino generas codigo como:
value="
<table width="23"><tr><td>Hola</td></td></table>">
(en negrita el valor de la variable PHP). Y este HTML es interpretado por el navegador como:
value="
<table width="
basurrilla><tr><td>Hola</td></td></table>">
(en negrita lo que realmente toma como value el navegador).
Una solucion podria ser codificar el parametro y pasarlo como base64 (
www.php.net/base64_encode). Eso incrementa el tamaño del campo (aprx un 33%), pero creo recordar que no se generan comillas.
Saludos.