質問: phpの正規表現について // urlエンコード $str =~ s/([^\w ])/'%' . unpack('h2', $1)/eg; $str =~ tr/ /+/; これをphpの関数を使った方法と使わなかった方法が知りたいです。 また、正規表現で、ereg.., preg.., mb_eregがありますが、この違いの詳細が知りたいです。
回答: 関数を使った方法 $str = urlencode($str); 正規表現を使った方法 $str = preg_replace("/([^\w ])/e", "'%'.bin2hex('$1')", $str); $str = str_replace(" ", "+", $str); preg perl互換の正規表現 mb_ereg マルチバイト対応の正規表現 私はeregは使わないですね