ホームページ > バックエンド開発 > PHPチュートリアル > PHP 文字列を JavaScript 変数に安全に埋め込むにはどうすればよいですか?

PHP 文字列を JavaScript 変数に安全に埋め込むにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-22 12:50:51
オリジナル
937 人が閲覧しました

How Can I Safely Embed PHP Strings in JavaScript Variables?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート