ホームページ >バックエンド開発 >PHPチュートリアル >javascript unescape()scape() 文字エンコードとデコード function_PHP チュートリアル
escape() 関数は、すべてのコンピューターで読み取れるように文字列をエンコードします。
文法
エスケープ(文字列)パラメータの説明
文字列が必要です。エスケープまたはエンコードされる文字列。
戻り値
エンコードされた文字列のコピー。一部の文字は 16 進数のエスケープ シーケンスに置き換えられています
戻り値関数 php チュートリアル エスケープ($str)
{
$sublen=strlen($str); $retrunstring=""; ($i=0;$i If(ord($str[$i])>=127)
$ TMPS チュートリアル TRING = BIN2HEX (iconv ("GB2312", "UCS-2", Substr ($ Str, $ i, 2));
// $tstring=substr_ $tmpstring, 2).substr_tmpString, 0,2); ウィンドウの下で、この項目を開く必要がある場合があります。 $retrunstring.="%u".$tmpstring
} else {
$retrunstring.="%".dechex(ord($str[$i])); }
戻り $retrunstring
}
unescape() 関数は、escape() でエンコードされた文字列をデコードします。
文法
unescape(string) パラメータの説明
文字列が必要です。デコードまたはエスケープ解除する文字列。
文字列のデコードされたコピー。
この関数は、%xx および %uxxxx (x は 16 進数を表します) 形式の文字シーケンスを見つけてデコードし、そのような文字シーケンスを Unicode 文字 u00xx および uxxxx に置き換えることによって機能します。
php処理
関数 unescape($str) {
If(substr($v,0,2) == "%u")
$ar[$k] = iconv("ucs-2","gbk",pack("h4",substr($v,-4)));
elseif(substr($v,0,3) == "")
$ar[$k] = iconv("ucs-2","gbk",pack("n",substr($v,2,-1))); }
return join("",$ar); }