My Photo

« 2012年J1開幕戦 #albirex #jleague | Main | URLエンコード、BASE64エンコード、MIMEヘッダエンコード »

March 11, 2012

PHPメモ019:エンコーディング関連の関数 その2

string htmlspecialchars(<文字列>[, <フラグ>[, <エンコーディング>]])
文字列中のアンパサンド、ダブルクゥオート、シングルクウォート、'<'、'>' を実体参照に変換して返す。フラグは変換の制御のためのフラグ。エンコーディングは変換に使用されるエンコーディングでデフォルトはISO-8859-1(PHP 5.4.0 より前)またはUTF-8(PHP 5.4.0以降)。

string htmlspecialchars_decode(<文字列>[, <フラグ>])
htmlspecialchars() の逆変換(実体参照→文字)を行って返す。

サンプルーコード
$str = '&"<>あいうabc';
$enc = htmlspecialchars($str);
echo $enc . "\n";
$dec = htmlspecialchars_decode($enc);
echo $dec . "\n";
サンプルコードの出力
&amp;&quot;&lt;&gt;あいうabc
&"<>あいうabc

string htmlentities(<文字列>[, <フラグ>[, <エンコーディング>]])
文字列中の実体参照に変換可能なすべての文字を変換して返す。

string html_entity_decode(<文字列>[, <フラグ>[, <エンコーディング>]])
htmlentities()の逆変換(実体参照→文字)を行って返す。

string urlencode(<データ>)
データをURLエンコードして返す。

string urldecode(<データ>)
データをURLデコードして返す。

string base64_encode(<データ>)
データをbase64でエンコードして返す。

string base64_decode(<データ>)
データをbase64でデコードして返す。

string mb_encode_mimeheader(<文字列>[, <文字エンコーディング>[, <7ビットエンコーディング>[, <ラインフィード>[, <インデント>]]]])
文字列をMIMEヘッダエンコーディングでエンコードして返す。
文字エンコーディングは文字列のエンコーディングを指定する。デフォルトはNLS設定(mbstring.language)により決定される。
7ビットエンコーディングは 'B' か 'Q'。デフォルトは 'B'(BASE64を使う)。
ラインフィードはデフォルトは "\r\n"(CRLF)。

string mb_decode_mimeheader(<文字列>)
文字列をMIMEヘッダエンコーディングでデコードして返す。

サンプルーコード
echo urlencode('abc123 あいう +-_:/');
echo "\n";
echo base64_encode('あいうab');
echo "\n";
echo mb_encode_mimeheader('あいうab');
サンプルコードの出力
abc123+%E3%81%82%E3%81%84%E3%81%86+%2B-_%3A%2F
44GC44GE44GGYWI=
=?UTF-8?B?44GC44GE44GGYWI=?=

« 2012年J1開幕戦 #albirex #jleague | Main | URLエンコード、BASE64エンコード、MIMEヘッダエンコード »

PHP」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/54199364

Listed below are links to weblogs that reference PHPメモ019:エンコーディング関連の関数 その2:

« 2012年J1開幕戦 #albirex #jleague | Main | URLエンコード、BASE64エンコード、MIMEヘッダエンコード »

April 2017
Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof