というわけでjunerです。最近使ってるサニタイズクラスでもなんか載せてみようかと思う。クラスなのに単機能とはこれ如何に!
/**
* @author juner
* 文字列操作関連クラスそのうち実装増やす
*/
class Texts{static $patterns=array('/&/i','/</i','/>/i','/"/i',"/'/i");}Texts::defsort();//順序を保証するために一度ソートする。
static $replacements=array('&','<','>','"',''');
/**
* $patternsと$replacementsを調整する為の物。最初に一回やるだけで良い。
*/
static public function defsort(){ksort(self::$patterns);}
ksort(self::$replacements);
/**
* $strをサニタイジングする関数。
* @param $str サニタイジングされる文字列
* @return サニタイジングされた結果の文字列
*/
static public function sanitiz($str){return preg_replace(self::$patterns,self::$replacements,$str);}
とりあえずこんな感じ。車輪の再発名な気がしてならないが……。
尚、使い方は以下の様になる
print Texts::sanitiz('文字列');
そんな感じ。
0 件のコメント:
コメントを投稿