PHPのエスケープシーケンスのサンプルです。
目次
サンプル | エスケープシーケンスとは |
よく使うエスケープシーケンスの一覧 | |
エスケープシーケンスのサンプル | |
改行できる関数(nl2br) | |
シングルコーテーションとダブルコーテーションの違い |
エスケープシーケンスとは
\文字 |
- エスケープシーケンスは、通常の文字の機能や意味とは異なるものにします。
→\"で文字列をくくるダブルコーテーション(")の機能はなくして文字として表示させる。
→\nで改行とします。\tをタブとします。 - 円記号(バックスラッシュ)はエスケープ文字です。
- エスケープ文字+文字でエスケープシーケンスです。
- バックスラッシュ(円記号)の文字コードは、shift-jisでは0x5C、UnicodeではU+005Cです。
以下の場合は、エスケープシーケンスは不要です。
→文字列をダブルコーテーションで括った場合で、シングルコーテーションを入力する
→文字列をシングルコーテーションで括った場合で、ダブルコーテーションを入力する
よく使うエスケープシーケンスの一覧
エスケープシーケンス | 説明 |
---|---|
\' | シングルコーテーションを文字として表示する |
\" | ダブルコーテーション を文字として表示する |
\t | タブを表示する |
\\ | 円記号を表示する |
\$ | $記号を表示する |
\n | 改行 (LF)する |
\r | 復帰 (CR) |
\ooo | ASCII文字を表示する oooは3桁の8進数です。\101はAと表示されます。 |
\xhh | ASCII文字を表示する hhは2桁の16進数です。\x41はAと表示されます。 |
エスケープシーケンスのサンプル
<?php
// シングルコーテーションを表示
echo 'あいう\'えお<br />'; //あい'うえお
// ダブルコーテーションを表示
echo "あいう\"えお<br />"; //あい"うえお
// タブを表示
echo "あいう\tえお<br />"; //あい うえお
// バックスラッシュ(円記号)を表示
echo "あいう\\えお<br />"; //あい\うえお
// $を表示
echo "あいう\$えお<br />"; //あい$うえお
// 改行を行う
echo "あいう\nえお<br />"; //「う」の後に改行が入る
// 円記号(バックスラッシュ)と8進数3桁で英字を表示
echo "\101<br />"; //A
echo "\101\102<br />"; //AB
// 円記号(バックスラッシュ)とxと16進数2桁で英字を表示
echo "\x41<br />"; //A
echo "\x41\x42<br />"; //AB
18行目の改行(\n)は、ブラウザの画面で見ると改行されていません。 ブラウザからソースコードを見ると改行されています。
改行できる関数(nl2br)
nl2br関数と引数の"\n"で、ブラウザの表示とソース上で改行されます。
<?php
echo "あい";
echo nl2br("\n");
echo "うえお";
以下は、PHPマニュアルのnl2br関数のリンクです。
http://php.net/manual/ja/function.nl2br.php
シングルコーテーションとダブルコーテーションの違い
変数をシングルコーテーションで囲むと変数名が表示されます。
変数をダブルコーテーションで囲むと変数の値が表示されます。
<?php
$test1 = "abc";
echo '$test1'; // $test1
echo "$test1"; // abc
関連の記事