TP框架中,对数据的过滤函数
首先,了解一下php函数,strip_tags() 剥去字符串中的 HTML、XML 以及 PHP 的标签。
例子 1
剥去字符串中的 HTML 标签,但允许使用 <b> 标签:
<?php echo strip_tags("Hello <b><i>world!</i></b>","<b>"); ?>结果:Hello world!
而在TP框架中,有这样的两个函数,field,和filter 分布对字段和数据的过滤。
看例子:
$User = M("User"); // 实例化User对象
// 要修改的数据对象属性赋值
$data["name"] = "test";
$data["email"] = "<b>test@gmail.com</b>";
$User->where("id=5")->field("email")->filter("strip_tags")->save($data); // 根据条件保存修改的数据
当使用field("email")的时候,只允许更新email字段的值(采用strip_tags方法过滤),name字段的值将不会被修改。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。