详解WordPress开发中过滤属性以及Sql语句的函数使用


Posted in PHP onDecember 25, 2015

esc_attr()(过滤属性)
一般在写 Html 代码的标签属性的时候会是下边的格式:

<input type="text" name="rep" value="rep_value" />

那如果 value 属性是动态输出的呢?

<input type="text" name="rep" value="<?php echo get_option( 'rep_value' ); ?>" />

但是,如果动态输出的属性里有双引号、尖括号等特殊字符,Html 代码就会被打乱,这时就可以使用 esc_attr() 函数对输出的属性进行转义。

使用方法

esc_attr( $text );

参数

$text (字符串)(必须)要转义的字符串。 默认值:None

返回值

返回转义后的字符串。

例子

<input type="text" name="rep" value="<?php echo esc_attr( get_option( 'rep_value' ) ); ?>" />

其它

此函数位于:wp-includes/formatting.php

esc_sql()(过滤 Sql 语句)
esc_sql() 用来过滤准备添加到 Sql 语句里边的字符串,防止 Sql 注入和 Sql 语句被数据干扰出现异常。

用法

esc_sql( $data );

参数

$data

(字符串)(必须)要过滤的字符串。

默认值:None

返回值

(字符串)返回过滤后的字符串,可以直接添加到 Sql 语句里。

例子

$name = esc_sql( $name );
$status = esc_sql( $status );
$wpdb->get_var( "SELECT something FROM table WHERE foo = '$name' and status = '$status'" );

更多

此函数位于:wp-includes/formatting.php

PHP 相关文章推荐
Zend Guard一些常见问题解答
Sep 11 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
Laravel框架实现文件上传的方法分析
Sep 29 PHP
smarty高级特性之过滤器的使用方法
Dec 25 #PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 #PHP
PHP加密解密实例分析
Dec 25 #PHP
PHP时间类完整实例(非常实用)
Dec 25 #PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 #PHP
php实现scws中文分词搜索的方法
Dec 25 #PHP
php自定义分页类完整实例
Dec 25 #PHP
You might like
PHP Google的translate API代码
2008/12/10 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
详解Python3 基本数据类型
2019/04/19 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
美国在线印刷公司:PsPrint
2017/10/12 全球购物
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
机械专业个人求职自荐信格式
2013/09/21 职场文书
销售冠军获奖感言
2014/02/03 职场文书
员工安全生产承诺书
2014/05/22 职场文书
市场营销毕业求职信
2014/08/07 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
党员带头倡议书
2015/04/29 职场文书
python基础之停用词过滤详解
2021/04/21 Python
浅谈Python数学建模之线性规划
2021/06/23 Python
MySQL数据库完全卸载的方法
2022/03/03 MySQL