ホームページ > バックエンド開発 > PHPチュートリアル > PHP 文字列内の引用符をエスケープするにはどうすればよいですか?

PHP 文字列内の引用符をエスケープするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-22 19:11:11
オリジナル
891 人が閲覧しました

How Can I Escape Quotation Marks in PHP Strings?

PHP での引用符のエスケープ

プログラミングでは、引用符などの特殊文字を文字列内で使用するとエラーが発生する可能性があります。この問題に対処するために、PHP ではこれらの文字をエスケープし、文字列の一部として扱われるようにする方法を提供しています。

次のコードを考えてみましょう。

$text1 = 'From time to "time" this submerged or latent theater in 'Hamlet''
becomes almost overt.';
ログイン後にコピー

このコードは、次の理由により解析エラーをスローします。二重引用符で囲まれた文字列内の引用符の部分。これをエスケープするには、バックスラッシュ () が使用されます。

$text1 = 'From time to \"time\" this submerged or latent theater in 'Hamlet''
becomes almost overt.';
ログイン後にコピー

バックスラッシュは、引用符を文字列の一部として、次の文字を文字通りに解釈するように PHP に指示します。

または、単一引用符特殊文字をエスケープする必要がないため、使用できます:

$text1 = 'From time to "time"';
ログイン後にコピー

文字列内の変数を操作する場合は、double引用符を使用すると文字列補間が可能になります:

$name = 'Chris';
$greeting = "Hello my name is $name"; // equals "Hello my name is Chris"
ログイン後にコピー

大きなテキスト ブロックの場合は、ヒアドキュメントを使用できます:

$heredoc = <<<term
This is a long line of text that include variables such as $someVar
and additionally some other variable $someOtherVar. It also supports having
'single quotes' and "double quotes" without terminating the string itself.
heredocs have additional functionality that most likely falls outside
the scope of what you aim to accomplish.
term;
ログイン後にコピー

引用符をエスケープし、文字列内の特殊文字を処理するためのこれらのテクニックを理解することが不可欠です。効果的な PHP プログラミングのために。

以上がPHP 文字列内の引用符をエスケープするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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