热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

html转义php,转义符html

本文目录一览:1、关于php文本域中html标签转义的问题,望大家帮忙解决看看

本文目录一览:


  • 1、关于php文本域中 html标签转义的问题,望大家帮忙解决看看


  • 2、WordPress中转义HTML与过滤链接的相关PHP函数使用解析


  • 3、php输出html时转义,该怎么处理

关于php文本域中 html标签转义的问题,望大家帮忙解决看看

经本人测试,据我的理解,问题的原因应该不是脚本的问题,你用firebug进行观察会发现,当你传送post的时候,其中的html文本域内容已经进行了编码,但这个编码会在你脚本运行之前进行还原,所以,不会影响你的正则脚本运算。

据我的估计,原因在于:你在输入正则表达式的时候,可能不是太正确。以下是我的测试过程:

运行访问你的脚本,在文本域里将你的脚本源代码粘上,再在正则表达输入框里输入:

%input

type(.*)/%si

你查看网页源代码,其输出结果如下:

preArray

(

[0]

=

Array

(

[0]

=

input

type="submit"

name="button"

value="提交"

/

)

[1]

=

Array

(

[0]

=

="submit"

name="button"

value="提交"

)

)

/pre

说明,还是匹配到了html标签。

而第1个匹配项,在浏览器里会显示为一个html按钮,原因在于这是正规的html语句,所以,浏览器会将这个表现出来。

WordPress中转义HTML与过滤链接的相关PHP函数使用解析

esc_html()(转义

Html)

esc_html()

函数用来转义

Html

代码,让

Html

代码不转义。

用法

esc_html(

$text

);

参数

$text

(字符串)(必须)要转义的字符串。

默认值:None

返回值

(字符串)返回转义后的字符。

例子

echo

esc_html(

'a

href=""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(

''

);//输出:

?

更多

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

php输出html时转义,该怎么处理

htmlspecialchars() 函数把预定义的字符转换为 HTML 实体。

语法:

htmlspecialchars(string,flags,character-set,double_encode)

预定义的字符是:

(和号)成为 amp;

" (双引号)成为 quot;

' (单引号)成为 '

(小于)成为 lt;

(大于)成为 gt;

htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。

语法:

htmlspecialchars_decode(string,flags)

会被解码的 HTML 实体是:

amp; 解码成 (和号)

quot; 解码成 " (双引号)

' 解码成 ' (单引号)

lt; 解码成 (小于)

gt; 解码成 (大于)


推荐阅读
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 日期:2013年3月19日 来源:GBin1.com 对于希望启动并运行首个网站的新手而言,选择一个合适的CMS或免费平台是至关重要的第一步。本文将为您介绍一系列关于WordPress的设计开发资源和手册,帮助您迅速掌握网站构建技巧。 ... [详细]
  • 本文探讨了如何利用 Application 对象在 PHP 应用程序中共享数据,特别是在多用户环境中保持数据的一致性和安全性。文章还介绍了 Application 对象的基本结构、方法和事件,并提供了实际应用示例。 ... [详细]
  • 本文提供了详细的指导,帮助开发者了解如何使用PHP插件进行网站内容的翻译,特别是针对WordPress插件和主题的汉化及多语言支持。 ... [详细]
  • 本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ... [详细]
  • 本文详细介绍了在企业级项目中如何优化 Webpack 配置,特别是在 React 移动端项目中的最佳实践。涵盖资源压缩、代码分割、构建范围缩小、缓存机制以及性能优化等多个方面。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 深入解析CSS中的基线、行高、行内框及行框概念
    本文详细介绍了CSS布局中的关键概念,包括基线、行高、行内框和行框等,以及它们之间的关系。通过具体示例,帮助开发者更好地理解和应用这些概念,提升网页布局的精确性和美观度。 ... [详细]
  • 随着阿里云万网推出的一系列免费主机活动,越来越多的用户开始尝试构建自己的个人网站。然而,对于新接触这项服务的朋友来说,找到正确的申请入口和了解详细的建站步骤可能并不容易。本文将详细介绍如何在阿里云万网平台上成功申请免费主机,并利用WordPress快速搭建个人网站。 ... [详细]
  • 本文详细介绍了如何使用PHP构建个人博客系统,包括适合初学者的入门指导、推荐的功能强大的开源博客系统以及如何提高博客系统的性能。 ... [详细]
  • 解决MySQL Administrator 登录失败问题
    本文提供了解决在使用MySQL Administrator时遇到的登录错误的方法,包括启动变量和服务部分禁用的问题。同时,文章还介绍了通过安全配置模式来解决问题的具体步骤。 ... [详细]
author-avatar
潘昀湖5159
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有