テキストについて【文字列のエスケープ】 - PHP公式資格初級|Systems Engineer Wiki
Systems Engineer Wiki
訪問者:31,706,568 人目
テキストについて【文字列のエスケープ】
投稿日:2015-01-12 02:52:27
テキストについて【文字列のエスケープ】
文字列の中に引用符を表示する方法について考えてみます。 文字列は、引用符から始まって引用符で終わります。 そのままでは、引用符を表示することはできません。 文字列中で引用符を表示するには、引用符の前にバックスラッシュ「\」(日本語フォント・OS環境によっては、円記号になります)を記述します。 このように、その後の文字を特別扱いするように指示する文字(つまりバックスラッシュ)を「エスケープ文字」と呼びます。
<?php echo "He said, \"Hello!\"";
出力結果
He said, "Hello!"
ちなみに、文字列中でエスケープ文字を表示したいときには「\\」のようにエスケープ文字を2つ重ねます。 ■ 二重引用符での特殊文字集合について 二重引用符で囲まれた文字列の中では、エスケープ文字と組み合わせてより多くの意味を持たせることができます。 以下のように「\n」では改行を意味し「\x40」ではASCIIコードで0x40すなわち「@」の文字を意味します。 二重引用符での特殊文字集合 \n ・・・・・・・ 改行(ASCIIコード 10) \r ・・・・・・・ 復帰(ASCIIコード 13) \t ・・・・・・・ タブ(ASCIIコード 9) \\ ・・・・・・・ 文字「\」を表す \$ ・・・・・・・ 文字「$」を表す \" ・・・・・・・ 文字「"」を表す \' ・・・・・・・ 文字「'」を表す \0 .. \77 ・・ 8進数でASCII文字を表す \x0 .. \xFF ・・ 16進数でASCII文字を表す
<?php // タブと改行のテスト echo "Name \t Point\n"; echo "---- \t ----\n"; echo "Jack \t 30\n"; echo "Ripper \t 100\n\n"; // ASCIIの表示テスト echo "mail : exsample\x40exsample\x2ecom\n\n"; // 変数の埋め込みテスト $age = 30; echo "\$ageの値 = $age\n";
出力結果
Name Point ---- ---- Jack 30 Ripper 100 mail : exsample@exsample.com $ageの値 = 30