详解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实现ping
Oct 09 PHP
PHP详细彻底学习Smarty
Mar 27 PHP
PHP 处理图片的类实现代码
Oct 23 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
ThinkPHP控制器详解
Jul 27 PHP
PHP递归实现层级树状展开
Apr 01 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
php mysql 封装类实例代码
Sep 18 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
360搜索引擎自动收录php改写方案
Apr 28 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+JS+rsa数据加密传输实现代码
2011/03/23 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
Python中的startswith和endswith函数使用实例
2014/08/25 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
简单介绍Python中的try和finally和with方法
2015/05/05 Python
Python3使用requests发闪存的方法
2016/05/11 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Python extract及contains方法代码实例
2020/09/11 Python
python实现学生通讯录管理系统
2021/02/25 Python
德国综合购物网站:OTTO
2018/11/13 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
中英文自我评价语句
2013/12/20 职场文书
留学推荐信写作指南
2014/01/25 职场文书
自动一体化专业求职信
2014/03/15 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
Java实现学生管理系统(IO版)
2022/02/24 Java/Android