\Input

输入数据管理类 使用方法 $Input = Input::getInstance(); $Input->get('name','md5','0'); $Input->session('memberId','','0');

下面总结了一些常用的数据处理方法。以下方法无需考虑magic_quotes_gpc的设置。

获取数据: 如果从$_POST或者$_GET中获取,使用Input::getVar($_POST['field']);,从数据库或者文件就不需要了。 或者直接使用 Input::magicQuotes来消除所有的magic_quotes_gpc转义。

存储过程: 经过Input::getVar($_POST['field'])获得的数据,就是干净的数据,可以直接保存。 如果要过滤危险的html,可以使用 $html = Input::safeHtml($data);

页面显示: 纯文本显示在网页中,如文章标题$data: $data = Input::forShow($field); HTML 在网页中显示,如文章内容:无需处理。 在网页中以源代码方式显示html:$vo = Input::forShow($html); 纯文本或者HTML在textarea中进行编辑: $vo = Input::forTarea($value); html在标签中使用,如 ,使用 $vo = Input::forTag($value); 或者 $vo = Input::hsc($value);

特殊使用情况: 字符串要在数据库进行搜索: $data = Input::forSearch($field);

Summary

Methods
Properties
Constants
getInstance()
__call()
filter()
noGPC()
forSearch()
forShow()
forTarea()
forTag()
makeLink()
truncate()
nl2Br()
addSlashes()
getVar()
stripSlashes()
hsc()
undoHsc()
safeHtml()
deleteHtmlTags()
nl2()
$htmlTags
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
$filter
$_input
N/A

Properties

$htmlTags

$htmlTags : 

Type

$filter

$filter : 

Type

$_input

$_input : 

Type

Methods

getInstance()

getInstance() 

__call()

__call(string  $type, array  $args = array()) : mixed

+---------------------------------------------------------- 魔术方法 有不存在的操作的时候执行 +----------------------------------------------------------

Parameters

string $type

输入数据类型

array $args

参数 array(key,filter,default) +----------------------------------------------------------

Returns

mixed —

+----------------------------------------------------------

filter()

filter(mixed  $filter) : void

+---------------------------------------------------------- 设置数据过滤方法 +----------------------------------------------------------

Parameters

mixed $filter

过滤方法 +----------------------------------------------------------

noGPC()

noGPC() : void

+---------------------------------------------------------- 字符MagicQuote转义过滤 +----------------------------------------------------------

forSearch()

forSearch(string  $string) : string

+---------------------------------------------------------- 处理字符串,以便可以正常进行搜索 +----------------------------------------------------------

Parameters

string $string

要处理的字符串 +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

forShow()

forShow(string  $string) : string

+----------------------------------------------------------

Parameters

string $string

要处理的字符串 +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

forTarea()

forTarea(string  $string) : string

+---------------------------------------------------------- 处理纯文本数据,以便在textarea标签中显示 +----------------------------------------------------------

Parameters

string $string

要处理的字符串 +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

forTag()

forTag(  $string) : string

+---------------------------------------------------------- 将数据中的单引号和双引号进行转义 +----------------------------------------------------------

Parameters

$string

Returns

string —

+----------------------------------------------------------

makeLink()

makeLink(string  $string) : string

+---------------------------------------------------------- 转换文字中的超链接为可点击连接 +----------------------------------------------------------

Parameters

string $string

要处理的字符串 +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

truncate()

truncate(string  $string, integer  $length = '50') : string

+---------------------------------------------------------- 缩略显示字符串 +----------------------------------------------------------

Parameters

string $string

要处理的字符串

integer $length

缩略之后的长度 +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

nl2Br()

nl2Br(string  $string) : string

+---------------------------------------------------------- 把换行转换为<br />标签 +----------------------------------------------------------

Parameters

string $string

要处理的字符串 +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

addSlashes()

addSlashes(string  $string) : string

+---------------------------------------------------------- 如果 magic_quotes_gpc 为关闭状态,这个函数可以转义字符串 +----------------------------------------------------------

Parameters

string $string

要处理的字符串 +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

getVar()

getVar(string  $string) : string

+---------------------------------------------------------- 从$_POST,$_GET,$_COOKIE,$_REQUEST等数组中获得数据 +----------------------------------------------------------

Parameters

string $string

要处理的字符串 +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

stripSlashes()

stripSlashes(string  $string) : string

+---------------------------------------------------------- 如果 magic_quotes_gpc 为开启状态,这个函数可以反转义字符串 +----------------------------------------------------------

Parameters

string $string

要处理的字符串 +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

hsc()

hsc(string  $string) : string

+---------------------------------------------------------- 用于在textbox表单中显示html代码 +----------------------------------------------------------

Parameters

string $string

要处理的字符串 +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

undoHsc()

undoHsc(string  $text) : string

+---------------------------------------------------------- 是hsc()方法的逆操作 +----------------------------------------------------------

Parameters

string $text

要处理的字符串 +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

safeHtml()

safeHtml(string  $text, mixed  $allowTags = null) : string

+---------------------------------------------------------- 输出安全的html,用于过滤危险代码 +----------------------------------------------------------

Parameters

string $text

要处理的字符串

mixed $allowTags

允许的标签列表,如 table|td|th|td +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

deleteHtmlTags()

deleteHtmlTags(string  $string) : string

+---------------------------------------------------------- 删除html标签,得到纯文本。可以处理嵌套的标签 +----------------------------------------------------------

Parameters

string $string

要处理的html +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------

nl2()

nl2(string  $string, mixed  $br = '<br />') : string

+---------------------------------------------------------- 处理文本中的换行 +----------------------------------------------------------

Parameters

string $string

要处理的字符串

mixed $br

对换行的处理, false:去除换行;true:保留原样;string:替换成string +----------------------------------------------------------

Returns

string —

+----------------------------------------------------------