ホームページ >バックエンド開発 >PHPチュートリアル >javascript unescape()scape() 文字エンコードとデコード function_PHP チュートリアル

javascript unescape()scape() 文字エンコードとデコード function_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:54:14823ブラウズ

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) {

$str = rawurldecode($str); Preg_match_all("/%u.{4}|.{4};|d+;|.+/u",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) {

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("h4",substr($v,3,-1))); elseif(substr($v,0,2) == "") {

$ar[$k] = iconv("ucs-2","gbk",pack("n",substr($v,2,-1)));                                                                                              }

return join("",$ar); }


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632345.html技術記事 scape() 関数は文字列をエンコードして、すべてのコンピュータで読み取れるようにします。 構文scape(string) パラメータ説明string 必須。エスケープまたはエンコードする単語...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。