2016-05-30 17 views
1

JavaScriptを使用してコンテンツの一部をエンコードするAPIを使用しています。そのコンテンツはブラウザに表示されますが、PHPでcurlを使用してアクセスしている間は、サーバーにJSエンジンがないため、プレーンなJavaScriptコードを取得します。私はJavaScriptのように、PHPでUnicode文字をデコード/エスケープしたいと思います。それは可能ですか?PHPを使用したUnescape unicode文字

私は以下の応答として取得無地のJavaScriptのスニペットを見つけてください:

eval(unescape("document.write('%u0039%u0032%u0039%u0032%u0034')"));

は、スニペットコードは92924

+0

「エンコード」コンテンツではありません、それはエスケープユニコード表記です。 – arkascha

+0

その解決策はありますか? – urgas9

+0

私はカールにJSエンジンが含まれていないと言いたいので、Javascriptは起動していません。 JS出力の代わりに、 –

答えて

1

[OK]を返す必要があり、私はその問題への解決策を見つけました。

コンテンツ文字列を解析してから、json_decode関数を使用してUnicode文字をエスケープしますが、最初に%uを\ uに置き換える必要があります。ここに私のコードは次のとおりです。

$string = "%u0039%u0032%u0039%u0032%u0034"; 
$unescaped = str_replace("%u","\u", $string); 
echo json_decode('"'.$unescaped .'"'); 

このコードでしょう出力:92924

関連する問題