PHP htmlspecialchars()函数用法与实例讲解

作者:php参考手册 时间:2023-06-02 16:48:38 

PHP htmlspecialchars() 函数

实例

把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体:


<?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars($str); ?>

上面代码的 HTML 输出如下(查看源代码):

<!DOCTYPE html> <html> <body> This is some &lt;b&gt;bold&lt;/b&gt; text.
</body> </html>

上面代码的浏览器输出如下:

This is some <b>bold</b> text.

定义和用法

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

预定义的字符是:

  • & (和号)成为 &

  • " (双引号)成为 "

  • ' (单引号)成为 '

  • < (小于)成为 <

  • (大于)成为 >

提示: 要把特殊的 HTML 实体转换回字符,请使用 htmlspecialchars_decode() 函数。

语法


htmlspecialchars( _string,flags,character-set,double_encode_ )

PHP htmlspecialchars()函数用法与实例讲解

PHP htmlspecialchars()函数用法与实例讲解

实例 1

把一些预定义的字符转换为 HTML 实体:


<?php $str = "Jane & 'Tarzan'"; echo htmlspecialchars($str, ENT_COMPAT); //
默认,仅编码双引号 echo "<br>"; echo htmlspecialchars($str, ENT_QUOTES); // 编码双引号和单引号
echo "<br>"; echo htmlspecialchars($str, ENT_NOQUOTES); // 不编码任何引号 ?>

上面代码的 HTML 输出如下(查看源代码):

<!DOCTYPE html> <html> <body> Jane &amp; 'Tarzan'<br> Jane &amp; 'Tarzan'<br>
Jane &amp; 'Tarzan' </body> </html>

上面代码的浏览器输出如下:

Jane & 'Tarzan' 
Jane & 'Tarzan' 
Jane & 'Tarzan'

实例 2

把双引号转换为 HTML 实体:


<?php $str = 'I love "PHP".'; echo htmlspecialchars($str, ENT_QUOTES); //
编码双引号和单引号 ?>

上面代码的 HTML 输出如下(查看源代码):

<!DOCTYPE html> <html> <body> I love &quot;PHP&quot;. </body> </html>

上面代码的浏览器输出如下:

I love "PHP".

标签:php,htmlspecialchars(),函数
0
投稿

猜你喜欢

  • 首页访问感受提升三步曲

    2007-12-13 20:36:00
  • python调用百度语音REST API

    2022-09-16 18:19:07
  • python实现可将字符转换成大写的tcp服务器实例

    2021-06-17 01:04:38
  • CentOS下安装Memcached和PHP Memcached扩展

    2023-11-14 14:50:19
  • 解析:轻松了解 MySQL中损坏的MyISAM表

    2009-02-23 17:30:00
  • SQL Server数据库查询优化3种技巧

    2008-10-17 10:10:00
  • Asp函数介紹(37个常用函数)

    2011-04-11 11:06:00
  • Python标准库json模块和pickle模块使用详解

    2021-12-24 16:17:14
  • python实现过滤敏感词

    2021-02-26 04:23:17
  • 基于 Python 实践感知器分类算法

    2022-08-08 05:49:31
  • Layui表格监听行单双击事件讲解

    2024-04-19 10:45:00
  • Go语言TCP从原理到代码实现详解

    2024-02-21 17:11:29
  • django实现登录时候输入密码错误5次锁定用户十分钟

    2023-04-17 14:48:57
  • Django中提供的6种缓存方式详解

    2023-03-24 14:55:49
  • 实现SQL Server到DB2连接服务器很简单

    2010-08-08 15:24:00
  • 一文学习MySQL 意向共享锁、意向排他锁、死锁

    2024-01-21 23:17:27
  • python文本进度条实例

    2023-05-15 17:18:16
  • MySQL预编译功能详解

    2024-01-27 06:50:25
  • sql语句查询数据库中的表名/列名/主键/自动增长值实例

    2012-07-11 15:28:58
  • 详解Python yaml模块

    2022-08-14 12:15:18
  • asp之家 网络编程 m.aspxhome.com