WordPress中转义HTML与过滤链接的相关PHP函数使用解析
esc_html()(转义 Html)
esc_html() 函数用来转义 Html 代码,让 Html 代码不转义。
用法
esc_html( $text );
参数
$text
(字符串)(必须)要转义的字符串。
默认值:None
返回值
(字符串)返回转义后的字符。
例子
echo esc_html( '<a href="http://www.example.com/">A link</a>' );
上边的代码将输出:
WordPress 函数:esc_html()(转义 Html)
(为了防止浏览器转码,我直接截了一张图)
更多
此函数位于:wp-includes/formatting.php
esc_url()(过滤链接)
很多 URL 会有一些小错误,用 esc_url() 函数可以屏蔽或者修正这些错误,并且可以拒绝不安全的协议。
esc_url() 函数的工作内容:
默认拒绝不是下面协议的 URL:defaulting to http、https、ftp、ftps、mailto、news、irc、gopher、nntp、feed 和 telnet
删除无效字符和危险的字符
将字符转换成 HTML 实体字符
使用方法
esc_url( $url, $protocols, $_context );
参数
$url
(字符串)(必须)要被过滤的 URL.
默认值:None
$protocols
(数组)(可选)可以接收协议的数组,如果没有设置,则默认为:defaulting to http、https、ftp、ftps、mailto、news、irc、gopher、nntp、feed 和 telnet.
默认值:None
$_context
(字符串)(可选)如何返回 URL.
默认值:(字符串)display
返回值
(字符串)返回过滤后的链接。
例子
<?php echo esc_url( 'www.endskin.com' );//输出:http://www.endskin.com ?>
更多
此函数位于:wp-includes/formatting.php
相关推荐
-
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
php文件中在乱码(如a.php文件在浏览器乱码):header("Content-Type:text/html;charset=utf-8")是设置网页的.mysql_query("set names utf-8")设置数据库的. java中的struts:中文乱码问题一般是指当请求参数有中文时,无法在Action中得到正确的中文.Struts2中有2种办法可以解决这个问题:设置JSP页面的pageEncoding="utf-8",就不会出现中
-
用php解析html的实现代码
最近想用php写一个爬虫,就需要解析html,在sourceforge上找到一个项目叫做PHP Simple HTML DOM Parser,它可以以类似jQuery的方式通过css选择器来返回指定的DOM元素,功能十分强大. 首先要在程序的开始引入simple_html_dom.php这个文件 复制代码 代码如下: include_once('simple_html_dom.php'); PHP Simple HTML DOM Parser提供了3种方式来创建DOM对象 复制代码 代码如下:
-
php实现的一个很好用HTML解析器类可用于采集数据
复制代码 代码如下: <?php $oldSetting = libxml_use_internal_errors( true ); libxml_clear_errors(); /** * * -+----------------------------------- * |PHP5 Framework - 2011 * |Web Site: www.iblue.cc * |E-mail: mejinke@gmail.com * |Date: 2012-10-12
-
浅析php插件 HTMLPurifier HTML解析器
HTMLPurifier插件的使用下载HTMLPurifier插件HTMLPurifier插件有用的部分是 library 使用HTMLPurifier library类库第一种方式 复制代码 代码如下: <?phprequire_once 'HTMLPurifier.auto.php';$config = HTMLPurifier_Config::createDefault();?> 或者 复制代码 代码如下: <?php require_once 'HTMLPurifier.incl
-
解析PHP生成静态html文件的三种方法
本文将介绍Php 生成静态html文件的三种方法 .1,下面使用模版的一个方法! 复制代码 代码如下: <?php $fp = fopen ("templets.html","a"); if ($fp){ $fup = fread ($fp,filesize("templets.html")); $fp2 = fopen ("html.shtml","w"); if ($fwrite ($fp2,$f
-
PHP解析html类库simple_html_dom的转码bug
这几天有在用simple_html_dom抓一些文章.不同网站的编码在国内基本上是gbk gb2312 utf-8.而以gb2312和utf-8居多. 我这一版的simple_html_dom有一个方法 convert_text 是这个样子的. 复制代码 代码如下: // PaperG - Function to convert the text from one character set to another if the two sets are not the same. functio
-
php解析html类库simple_html_dom(详细介绍)
下载地址:https://github.com/samacs/simple_html_dom解析器不仅仅只是帮助我们验证html文档:更能解析不符合W3C标准的html文档.它使用了类似jQuery的元素选择器,通过元素的id,class,tag等等来查找定位:同时还提供添加.删除.修改文档树的功能.当然,这样一款强大的html Dom解析器也不是尽善尽美:在使用的过程中需要十分小心内存消耗的情况.不过,不要担心:本文中,笔者在最后会为各位介绍如何避免消耗过多的内存.开始使用上传类文件以后,有三
-
PHP抓取网页、解析HTML常用的方法总结
概述 爬虫是我们在做程序时经常会遇到的一种功能.PHP有许多开源的爬虫工具,如snoopy,这些开源的爬虫工具,通常能帮我们完成大部分功能,但是在某种情况下,我们需要自己实现一个爬虫,本篇文章对PHP实现爬虫的方式做个总结. PHP实现爬虫主要方法 1.file()函数 2.file_get_contents()函数 3.fopen()->fread()->fclose()方式 4.curl方式 5.fsockopen()函数,socket方式 6.使用开源工具,如:snoopy PHP解析X
-
php基于Snoopy解析网页html的方法
本文实例讲述了php基于Snoopy解析网页html的方法.分享给大家供大家参考.具体实现方法如下: set_time_limit(0); $user = array('20517', '20518'); header("content-Type: text/html; charset=utf-8"); require_once './Snoopy.php'; $snoopy = new Snoopy(); //$uri = 'http://www.juzimi.com/meitume
-
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
simple_html_dom插件用dom处理html文件的利器使用:加载simple_html_dom.php文件 复制代码 代码如下: require_once 'simple_html_dom.php' new simple_html_dom对象 复制代码 代码如下: $dom = new simple_html_dom() 加载html 复制代码 代码如下: $dom->load($html); find()方法 复制代码 代码如下: $dom->find('div.lookLeftn
-
php使用simple_html_dom解析HTML示例
本文实例讲述了php使用simple_html_dom解析HTML的方法.分享给大家供大家参考,具体如下: 今天写了两个爬虫, 一个使用Python, 一个使用PHP, 说实在, 两个实现的方式都很方便. 下面说一下使用simple_html_dom这个开源类来解析HTML代码: 1. 下载simple_html_dom: http://sourceforge.net/projects/simplehtmldom/files/ 或者点击此处本站下载. 2. 用法示例: <?php // exam
-
PHP simple_html_dom.php+正则 采集文章代码
复制代码 代码如下: <?php //包含PHP Simple html Dom 类库文件 include_once('./simplehtmldom/simple_html_dom.php'); //采集html function getwebcontent($url){ $ch = curl_init(); $timeout = 10; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,
随机推荐
- asp.net URL中包含中文参数造成乱码的解决方法
- ASP 正则表达式常用的几种方法(execute、test、replace)
- EasyUI创建人员树的实例代码
- angularjs2 ng2 密码隐藏显示的实例代码
- iOS中滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)
- ASP.NET MVC DropDownList数据绑定及使用详解
- 引用全局程序集缓存内的程序集的方法
- zend框架实现支持sql server的操作方法
- Django中实现一个高性能计数器(Counter)实例
- Android中 自定义数据绑定适配器BaseAdapter的方法
- mysqlreport显示Com_中change_db占用比例高的问题的解决方法
- PHP编程中八种常见的文件操作方式
- Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
- javascript实现列表滚动的方法
- 实例分析一个简单的Win32程序
- 使用Nginx做WebSockets代理教程
- Spring SpringMVC在启动完成后执行方法源码解析
- JavaScript中split与join函数的进阶使用技巧
- Cisco Catalyst 4506双机热备配置
- iOS实现对不同分辨率设备的字号大小适配方法