also isses gelöst?
HTML hat für sowas keine Escapes, lässt sich aber leicht escapen bzw in entities umwandeln mit htmlspecialchars($input,ENT_QUOTES);
BTW: Es ist inzwischen erlaubt, HTML-Attribute in einfachen Hochkommas zu definieren, das wäre dann wohl das einfachste. Allerdings musste dann wieder schauen, dass keine einfachen Hochkommas in $test sind

Code:
echo "<input type='text' name='test' size='30' value='".$test."'>";
(was übrigens etwas schneller ist, da der PHP parser nicht zwischen HTML und PHP umschalten muss.