PHP データを JavaScript に安全に渡すにはどうすればよいですか?

Susan Sarandon
リリース: 2024-10-27 07:03:03
オリジナル
980 人が閲覧しました

 How to Safely Pass PHP Data to JavaScript?

JavaScript で使用するための PHP データのエスケープ

PHP データを JavaScript コードに組み込む場合、構文エラーを防ぐために特定の文字をエスケープすることが不可欠です。エスケープする最も一般的な文字の 1 つは一重引用符であり、JavaScript の文字列リテラルを分割する可能性があります。

PHP 文字列内の一重引用符をエスケープするには、次の関数を使用します:

<code class="php">str_replace('\'', '\\'', $myString)</code>
ログイン後にコピー

この関数は、単一引用符が出現するたびに、その後に単一引用符が続くバックスラッシュに置き換えます。例:

<code class="php">$myString = "Bob's Burgers";
$escapedString = str_replace('\'', '\\'', $myString);

echo $escapedString; // Output: Bob\'s Burgers</code>
ログイン後にコピー

ただし、文字を手動でエスケープすると時間がかかり、エラーが発生しやすくなります。より信頼性の高い解決策は、 json_encode() 関数を使用することです。この関数は、PHP データを JavaScript オブジェクト リテラルに安全にエンコードし、特殊文字を自動的にエスケープします。例:

<code class="php">$data = array('myString' => '...');</code>
ログイン後にコピー
<code class="javascript"><script>
  var phpData = <?php echo json_encode($data) ?>;
  alert(phpData.myString);
</script></code>
ログイン後にコピー

以上がPHP データを JavaScript に安全に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!