详解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 相关文章推荐
PHP字符串处理的10个简单方法
Jun 30 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
thinkphp 手机号和用户名同时登录
Jan 20 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
YII框架http缓存操作示例
Apr 29 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
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基础知识:函数基础知识
2006/12/13 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
Django实现文件上传下载功能
2019/10/06 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
学院书画协会部门职责
2013/11/28 职场文书
对标管理实施方案
2014/03/12 职场文书
给校长的一封检讨书
2014/09/20 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
党员三严三实心得体会
2014/10/13 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书