PHP関数のテンプレ

  • 投稿日 : 2008-04-18, 20:30()
  • タグ(PHP
  • カテゴリ(Weblog
  • 記し人(luvsic
  • 閲覧数(310)
  • ver1.0 / 比較

よくわからないけど初めて関数を覚えた。
値はエスケープするのが基本らしいのでエスケープ用の関数から
テンプレ化ができるらしいのでまとめれたらまとめよう

エスケープ構文 短くする

function h($str){
    return htmlspecialchars($str,ENT_QUOTES,"UTF-8");
}
function q($str){
    return addslashes($str);
}
function r($str){
    return mysql_real_escape_string($str);
}

使用例

h($str);

q($str);

r($str);

配列でも使うように

function h($str){
    if(is_array($str)){
        return array_map( "h",$str );
    }else{
        return htmlspecialchars($str,ENT_QUOTES);
    }
}

function e($str){
    if(is_array($str)){
        return array_map( "e",$str );
    }else{
        return mysql_real_escape_string($str);
    }
}

Nucleusのプラグインで定型でおいておきたい形、参照渡しの方法がよくわからないのでとりあえずのめも

function &h($str, $charset = null) {
        if (is_array($str)) {
                return array_map('h', $str);
        }
        if (empty($charset)) {
                $charset = _CHARSET;
        }
        if (empty($charset)) {
                $charset = 'UTF-8';
        }
        return htmlspecialchars($str, ENT_QUOTES, $charset);
}


No comments yet


Copyright © Luvsic. Some rights reserved.