• ベストアンサー

PerlプログラムをPHPで書き直しています

Perlで作ったものをPHPで書き直しています。 似てるようで大変ですね。 $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; という表現ですが、これをPHPで書き直すとズバリどのように なりますか? ちなみにPERLのソースコードでは、このあと &jcode'convert(*value,'sjis'); になるのですが、PHPでPerlのこの変換を実現する一般的方法が あったら教えてください。その方法で全部書き直そうと思います。

質問者が選んだベストアンサー

  • ベストアンサー
  • warez
  • ベストアンサー率57% (29/50)
回答No.1

そのまま書き直すなら $value = preg_replace("/%([a-fA-F0-9][a-fA-F0-9])/e", "pack('C', hexdec('$1'))", $value); $value = mb_convert_encoding($value, 'SJIS', 'auto'); でしょうか。上の方のコードは $value = urldecode($value) でも可です。

Scotty_99
質問者

お礼

その方法があったみたいですね。 知りませんでした。 またよろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A