ホームページ >ウェブフロントエンド >jsチュートリアル >PHP 変数を JavaScript に安全に転送するにはどうすればよいですか?
JavaScript への PHP 変数の転送
JavaScript で使用する PHP 文字列のエンコードは、文字列に引用符や改行などの文字が含まれている場合に問題が発生する可能性があります。推奨される解決策には、PHP の json_encode() 関数を利用して文字列を JSON 形式に変換することが含まれます。
<script> var myvar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>; </script>
互換性を確保するには、このメソッドには次のものが必要です。
UTF-8 は完全な Unicode を包含するため、このソリューションではオンザフライで安全な変換が可能です。
このメソッドを次のような HTML 属性で使用する場合は、注意することが重要です。 onclick では、htmlspecialchars() 関数を json_encode() 出力に適用する必要があります。これにより、&bar; のような文字に関する潜在的な問題が回避されます。 foo()& や &bar; などの文字列内の HTML エンティティとして誤って解釈されます。
以上がPHP 変数を JavaScript に安全に転送するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。