ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して JavaScript のエスケープ関数とアンエスケープ関数を実装する方法_PHP チュートリアル

PHP を使用して JavaScript のエスケープ関数とアンエスケープ関数を実装する方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:02:241062ブラウズ

フロントエンド開発エンジニアは皆、JavaScript にはエンコード関数scape() とそれに対応するデコード関数 unescape() があるのに対し、PHP には urlencode と urldecode しかないことを知っています。これらのエンコード関数とデコード関数は encodeURI と encodeURIComponent には有効ですが、escape には無効です。 。
PHP の urlencode() 関数に似た、JavaScript ユーザー文字列エンコーディングのエスケープ関数と unescape() 関数 以下は、PHP によって実装されたエスケープ関数のコードです:

コードをコピーします コードは次のとおりです。次のように:

/**
* js エスケープ php 实现
* @param $string 文字列をエスケープしたい
* @param $in_encoding
* @param $out_encoding
 */
functionscape($string, $in_encoding = 'UTF-8',$out_encoding = 'UCS-2') {
$return = ''; function_exists( 'mb_get_info')){strlen($ str)> 1){// $ returnコードは次のとおりです:


function unescape($str)
{
$ret = '';
$len = strlen($str)
for ($i = 0; $i < $len; $i + +)
)); $ret .= chr(0xc0 | ($val >> ) 2))
> i] == '%')
$ret .= urldecode(substr($str, $私、3))
$ret;

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327930.html技術記事フロントエンド開発エンジニアは皆、JavaScript にはエンコード関数scape() とそれに対応するデコード関数 unescape() があることを知っていますが、PHP には urlencode と urldecode しかありません。このエンコード関数とデコード関数は encodeURI と...
にとって非常に重要です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。