PHP関数のテンプレ
よくわからないけど初めて関数を覚えた。
値はエスケープするのが基本らしいのでエスケープ用の関数から
テンプレ化ができるらしいのでまとめれたらまとめよう
エスケープ構文 短くする
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);
}
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);
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);
}
}
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);
}
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