アプリ版:「スタンプのみでお礼する」機能のリリースについて

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のこの変換を実現する一般的方法が
あったら教えてください。その方法で全部書き直そうと思います。

A 回答 (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) でも可です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/12/19 23:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!