-3

私はhtmlドキュメントを解析していますvar key = 0xa9。たとえば、変数があります。正規表現とすべてを使用していますが、0xa9取得しているものは文字列として変数に格納されています。キャスト関数またはそれを数値に変換するものはありますか?

編集

私は自分自身をうまく説明していないと確信しています、これは私がやろうとしてきたことです:

$t = $t . chr ( ord(substr($e, $i, 1)) ^ $var);しかし$var = "0xa9"、それは文字列であるため、前の操作ではエラーが発生しますArgument "0xc2" isn't numeric in bitwise xor (^) at。そのため、文字列としてではなくまったく同じ値が必要です。機能するには、 $var が次のようになる必要があり$var = 0xa9ます例。

4

3 に答える 3

2

これを試してください:

print hex $string

于 2013-10-01T10:46:09.400 に答える
1

に追加0x0してみてください$var。XOR 演算の第 2 オペランドを数値に変換する必要があります。

$t = $t . chr ( ord(substr($e, $i, 1)) ^ ($var + 0x0));
于 2013-10-01T19:10:43.227 に答える