数値文字参照が10進しか処理されていないです。16進の方もサポートしてくださいまし。