PHP と JavaScript を使用する場合、多くの場合、PHP 文字列値を JavaScript 変数に渡すことが必要になります。ただし、引用符や改行などの特殊文字はこのプロセスに干渉する可能性があります。
これを解決するには、最も効果的な解決策の 1 つは、JSON_UNESCAPED_UNICODE フラグを指定して PHP の json_encode() 関数を使用することです。このフラグにより、文字列が有効な UTF-8 Unicode 文字列としてエンコードされ、タイプに関係なくすべての文字が保持されます。
<script> var myvar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>; </script>
このアプローチには、いくつかの利点があります。
追加のセキュリティ対策として、onclick などの HTML 属性でエンコードされた値を使用する場合は、json_encode():
htmlspecialchars(json_encode($string), ENT_QUOTES);
以上がPHP 文字列を JavaScript 変数に安全に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。