PHP エスケープシーケンスのサンプル

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&lt;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

関連の記事

PHP if文 条件分岐を行うサンプル
PHP while文とdo…while文のサンプル

△上に戻る