BreathTake/ホームページ作成の小技・PHPの小技篇

*
ホームページ作成の小技タイトル・PHPの小技篇・イメージ写真
文字列操作

文字列変換(データ送受信時)

HTML構文文字を置換

■使用用途 :
受信データのタグをマークアップ記号に変換
マークアップ記号
   「 < 」 : &lt(less-than sign)
   「 > 」 : &gt(greater-than sign)
   「 & 」 : &amp
   「 " 」 : &quot(quotation marks)
   「 ' 」 : &amp(ampersand)
ユーザーが書き込みをする際に、タグによって、フォントの色・サイズを変更されたりすることを防ぎます
(注)データ送信した際、ブラウザで変換してしまうので、結果の表示は出ません
ソース表示にすると、変換されていることが確認できます
変換する文字 :  
実行結果 :

書式 : htmlspecialchars( 変換する文字列 )
$string = htmlspecialchars($string);
>>戻る

改行コードを改行タグに変換

■使用用途 :
受信データの改行コードを改行タグ<br>に変換;
改行コード…「CR(キャリッジターン) : \r」と「LF(ラインフィールド) : \n」
文字を改行して入力するか、文字<br>文字で入力して見てください
変換する文字 :  
実行結果 :
ここで改行
します
書式 : nl2br(変換する文字列)
>>戻る

受信時に作成された「\」によるエスケープを解除

■使用用途 :
PHPのmagic_quotes_gpcの設定が「On」の時、受信データの\(バックスラッシュ)を除去する
Onの場合、PHPが自動的に「'」「"」「\」の前に「\」を付けてしまうので、それを削除します
変換する文字 :  
実行結果 :
¥バックスラッシュ¥
書式 : stripslashes(変換する文字)
if( get_magic_quotes_gpc() ) {
   $string = stripslashes($string)
}
>>戻る

タグを取り除く関数

■使用用途 :
<font color=red>文字列</font>などで指定されたタグを取り除く
変換する文字 :  
実行結果 :
置換
書式 : strip_tags(変換する文字)
$string = strip_tags($string);
>>戻る

文字列のエンコード

■使用用途 :
送信時にデータに含まれたURLをエンコードする
変換する文字 :  
実行結果 :
URL%83G%83%93%83R%81%5B%83h
書式 : urlencode(変換する文字)
$string = strip_tags($string);
>>戻る

文字列のデコード

■使用用途 :
受信時にデータに含まれたURLをデコードする
変換する文字 :  
実行結果 :
URLエンコード
書式 : urldecode(変換する文字)
$string = urldecode($string);
>>戻る

文字列変換(その他)

整数化関数

■使用用途 :
小数点以下を切り捨てた整数部分のみを返す(数値以外は無視されます)
変換する文字 :  
実行結果 :
1
e:11pt;color:#696969;;text-align:left;line-height:1.2;width:650px;"> 書式 : intval(変換する文字)
$string = intval($string);
>>戻る

文字列の最初と最後に含まれる目に見えない文字を消去

■使用用途 :
文字列の最初と最後に含まれる半角スペース・改行コードなどの目に見えない文字を消去する
変換する文字 :  
実行結果 :
半角スペース
書式 : trim(変換する文字)
$string = trim($string);
>>戻る

変数の型変換

書式 : settype(変換する文字,"変換後の型")
$string = settype($string, "string");
>>戻る

指定した文字で区切って配列として返す関数

■使用用途 :
CSVファイルの取り込み時に使用
変換する文字 :  
実行結果 :
Array
(
    [0] => ねずみ
    [1] => うし
    [2] => ねこ
    [3] => うさぎ
    [4] => たつ
    [5] => 
)
1
書式 : explode("区切り文字" , "変換する文字列")
$string = explode(" , ", $string );
>>戻る

文字列変換(データベース用)

JISコードをEUC-JPに変換

■使用用途 :
データベースで使用している文字コードに変換する
変換する文字 :  
実行結果 : EUC-JPに変換
書式 : mb_convert_encoding(変換する文字,"変換前の文字コード","変換後の文字コード")
$string = mb_convert_encoding($string, "JIS", "EUC-JP");
>>戻る

EUC_JPコードをJISコードに変換

■使用用途 :
データベースで使用している文字コードに変換する
変換する文字 :  
実行結果 : JIS変換
書式 : mb_convert_encoding(変換する文字,"変換前の文字コード","変換後の文字コード")
$string = mb_convert_encoding($string, "EUC-JP", "JIS");
>>戻る

MY-SQLに含まれるとエラーになる文字を加工

■使用用途 :
MY-SQLに含まれるとエラーになる文字をエスケープする
変換する文字 :  
実行結果 :
エスケープ
書式 : mysql_escape_string(変換する文字)
$string = mysql_escape_string($string);
>>戻る

MY-SQLに含まれるとエラーになる文字を加工・その2

■使用用途 :
MY-SQLに含まれるとエラーになる文字をエスケープする
変換する文字 :  
実行結果 :
置換
書式 : addslashes(変換する文字)
$string = addslashes($string);
>>戻る

文字列変換(その他一覧)

文字列変換の関数一覧

i18n_http_output HTTP出力のコードを設定する
i18n_internal_encoding 現在の内部コードを返す
i18n_http_input HTTP入力のコードを返す
i18n_convert 文字列を指定コードに変換する
i18n_discover_encoding 文字列のコード判定する
i18n_mime_header_encode 文字列をMIMEヘッダエンコードする
i18n_mime_header_decode 文字列をMIMEヘッダデコードする
i18n_ja_jp_hantozen 文字列の半角文字を全角に変換する
mbstrlen マルチバイト文字列に含まれる文字数を返す
mbstrpos マルチバイト文字列における指定文字列の位置を返す
mbstrrpos マルチバイト文字列において指定文字列が最後に現れる位置を返す
mbsubstr マルチバイト文字列において部分文字列を取り出す
mbstrcut マルチバイト文字列において部分文字列を取り出す
mbereg 正規表現によりマルチバイト文字列を検索する
mberegi 大文字小文字を区別せずに正規表現により検索する
mbereg_replace 正規表現によりマルチバイト文字列を置換する
mberegi_replace 正規表現によりマルチバイト文字列を置換する
mbsplit 正規表現によりマルチバイト文字列を分割する

>>戻る

全角・半角変換

書式 :
$string = string mb_convert_kana ( string str, string option [, mixed encoding] );
文字列strに関して「半角」-「全角」変換を行い、変換された文字列を返す
この関数は、日本語のみで使用可能
option は変換オプション
デフォルト値 は、"KV"
encodingは文字エンコーディングで、省略された場合は内部文字エンコーディングを使用 使用可能な変換オプション : 以下のオプションを変換時に指定
■"r" : 「全角」英字を「半角」に変換
■"R" : 「半角」英字を「全角」に変換
■"n" : 「全角」数字を「半角」に変換
■"N" : 「半角」数字を「全角」に変換
■"a" : 「全角」英数字を「半角」に変換
■"A" : 「半角」英数字を「全角」に変換
("a","A"オプションに含まれる文字は、U+0022,U+0027,U+005C,U+007Eを除く
U+0021-U+007Eの範囲です)
■"s" : 「全角」スペースを「半角」に変換 (U+3000 -> U+0020)
■"S" : 「半角」スペースを「全角」に変換 (U+0020 -> U+3000)
■"k" : 「全角片仮名」を「半角片仮名」に変換
■"K" : 「半角片仮名」を「全角片仮名」に変換
■"h" : 「全角ひら仮名」を「半角片仮名」に変換
■"H" : 「半角片仮名」を「全角ひら仮名」に変換
■"c" : 「全角かた仮名」を「全角ひら仮名」に変換
■"C" : 「全角ひら仮名」を「全角かた仮名」に変換
■"V" : 濁点付きの文字を一文字に変換。"K","H"と共に使用します。

 

  例 1. mb_convert_kana() の例
    「仮名」を全て「全角カタカナ」に変換
    $str = mb_convert_kana($str, "KVC");
    「半角カタカナ」を「全角カタカナ」に変換し、「全角」英数字を「半角」に変換
    $str = mb_convert_kana($str, "KVa");
>>戻る
Copyright © 2011 BreathTake All Rights Reserved