Nebitno sad, drago mi je što sam te razveselio, bitno da je čovek dobio odgovor.
Nego mene stvarno interesuje da neko od lokalnih PHP gurua objasni zašto njegov kod ne radi.
Edit:
Skapirao, treba stripslashes,
Kôd:
<?php
$string = "!\"#$%&'()";
$hex = preg_replace("/(.)/es", "sprintf(' %02X', ord(stripslashes('$1')))", $string);
echo $hex;
?>