PHPでDoCoMo絵文字をbin2hex()したいのですが

$string = 'あ表示テスト';
               ↑↓この部分が絵文字です
$s1 = mb_ereg_replace('([--])',
bin2hex("\\0"), $string);

こうすると$s1が あ表示テスト5c305c305c305c305c305c305c30 になってしまいます
ttp://www.nttdocomo.co.jp/p_s/imode/make/emoji/index.html ここのSJIS16進数にしたいのですが、どこがおかしいですか?