ホームページ > ウェブフロントエンド > jsチュートリアル > 引用符と改行を含む PHP 変数を JavaScript に安全に渡すにはどうすればよいですか?

引用符と改行を含む PHP 変数を JavaScript に安全に渡すにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-17 18:32:15
オリジナル
366 人が閲覧しました

How Can I Safely Pass PHP Variables Containing Quotes and Newlines to JavaScript?

PHP 変数を JavaScript 変数に渡す

問題:

PHP 文字列を転送する必要がありますJavaScript 変数に引用符と改行が含まれています。直接出力PHP代码などの従来の方法では、これらの特殊文字を正しく処理できません。

答え:

json_encode() の使用:

<script>
  var myvar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>;
</script>
ログイン後にコピー

この方法必要なもの:

  • PHP 5.2.0 以降
  • UTF-8 でエンコードされた $myVarValue

json_encode() は PHP 文字列を JSON 表現に変換しますUnicodeを維持しながら文字。

考慮事項:

  • JSON エンコードされた文字列を HTML 属性 (例: onclick) に渡す場合は、必ず htmlspecialchars を介して渡すようにしてください。 () 潜在的な HTML エンティティを避けるため問題があります。

    htmlspecialchars(json_encode($string), ENT_QUOTES);
    ログイン後にコピー

以上が引用符と改行を含む PHP 変数を JavaScript に安全に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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