JavaScript 変数の PHP 文字列のエンコード
引用符または改行を含む PHP 文字列を JavaScript 変数に埋め込む場合は、適切にエンコードする必要があります。解析エラーを避けるためにそれらを使用します。これらの文字列をエンコードする最も簡単な方法は、PHP の json_encode() 関数を使用することです。
この関数を使用するには、PHP バージョン 5.2.0 以降を使用していることを確認してください。さらに、エンコード用に指定された PHP 文字列 ($myVarValue) は、UTF-8 (または US-ASCII) でエンコードする必要があります。
以下のコード スニペットを PHP ファイルに組み込みます:
<script> var myvar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>; </script>
このコードフラグメントは、JSON_UNESCAPED_UNICODE フラグを指定した json_encode() を利用し、すべての Unicode 文字が確実にエスケープせずにエンコードされます。特に、エンコードされた文字列を HTML 属性 (onclick など) 内で使用する場合は、HTML エンティティの解釈に関する問題を防ぐために、htmlspecialchars() を介して渡す必要があります。
以上がPHP 文字列を JavaScript 変数に安全に埋め込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。