http://beauty-soft.net”。其中参数string表示需要进行省略处理的字符串;参数length表示省略的字符数。safeHtml通常用于过滤表单输入,防止用户输入HTML代码破坏数据安全性。"/>
首页 理论教育PHPMVC开发实战:Input类简介

PHPMVC开发实战:Input类简介

【摘要】:Input类库是ThinkPHP提供的一个字符串输入处理扩展,能够方便地对字符串进行安全过滤、转义等,下面将对Input扩展类公开可调用的方法进行介绍。URL协议支持https、ftp等,运行结果为“http://beauty-soft.net”。其中参数string表示需要进行省略处理的字符串;参数length表示省略的字符数。safeHtml通常用于过滤表单输入,防止用户输入HTML代码破坏数据安全性。

PHP是一种弱类型开发语言,对字符变量能够自动识别,在处理字符串上一直是强项。在传统的PHP开发中,用于处理字符串的技术的有函数、正则以及扩展等。Input类库是ThinkPHP提供的一个字符串输入处理扩展,能够方便地对字符串进行安全过滤、转义等,下面将对Input扩展类公开可调用的方法进行介绍。

1.makeLink(自动匹配链接)

在网站开发中,经常需要对页面中的网址字符串进行自动匹配。例如用户在发表微博时,只需要输入文本网址,系统会自动将该网址转换为标准的HTML链接代码。这对用户而言,提高了用户体验,对于网站而言,提高了安全性(用户只能输入文本)。在传统的PHP中,实现上述功能可以使用正则替换,在MVC编程中,这些步骤简化为使用类库方法。makeLink就是一个基于正则替换实现的URL处理方法,形式如下。

参数string表示URL字符串文本(需要带http),使用方式如下。

URL协议支持https、ftp等,运行结果为“<a href="http://beauty-soft.net"title="http://beauty-soft.net"rel="external">http://beauty-soft.net</a>”。

2.truncate(自动省略字符)

truncate方法能够对字符串进行自动省略,被省略的字符默认使用“…”代替。truncate方法形式如下。

其中参数string表示需要进行省略处理的字符串;参数length表示省略的字符数。使用方式如以下代码所示。

上述代码的运行结果为“P...VC实战”。

3.safeHtml(安全HTML)(www.chuimin.cn)

safeHtml能够对HTML中不安全脚本进行过滤,例如JavaScript、转义字符等。safeHtml通常用于过滤表单输入,防止用户输入HTML代码破坏数据安全性。也可以用于调用第三方页面代码时过滤其中的危险代码。safeHtml方法如下。

static function undoHsc($text)

参数text表示需要安全过滤的HTML代码,可以来自于表单或者远程HTML。使用方式如下。

代码运行结果为“<hml>测试function test(){alert('html');}</scipt>测试</a>”。与之相类似的方法还有deleteHtmlTags,该方法不仅过滤危险的HTML代码,还对HTML代码进行过滤,只留下纯文本数据。

4.nl2Br(自动换行)

nl2Br方法能够对用户输入的回车符转换为HTML代码中的<br/>换行符,方法形式如下。

参数string表示需要自动换行的文本数据。使用方式如下代码所示。

上述代码的运行结果为“PHP MVC<br/>实战<br/>”。