2

私はPerlにかなり慣れていないので、おそらく最も明白な答えになることを許してください。

chr()Unicodeマークアップを関数に渡そうとしています。これが私のスクリプトの編集された例です。

#!/usr/bin/perl
$unicode = "/u0026amp;";
print chr("0x".substr($unicode, 4, 2))."\n";

これにより、 $unicode変数から26が適切に抽出されます。しかし、私が知ることができる問題は、関数が引用符で囲まれた文字列を好まないことですが、引用符を削除すると、0xのxが削除され、有効な0x26ではなく無効な026になります。chr()

とにかく、これは本当にになります。xを保持するにはどうすればよいですか

chr("0x".substr($unicode, 4, 2))

消えないようにして、適切な0x26を送信します

4

1 に答える 1

3

「0x」文字列は、およびで使用chrできる方法で使用しないでください。あなたが望んでいるのは:ordhex

 chr(hex($hexstring))
于 2011-04-22T16:16:48.290 に答える