位置: 编程技术 - 正文

PHP字符串函数htmlspecialchars()的用法(php字符串赋值)

编辑:rootadmin
htmlspecialchars

推荐整理分享PHP字符串函数htmlspecialchars()的用法(php字符串赋值),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php字符串函数有哪些,php字符串赋值,php字符串函数有哪些,php字符串赋值,php 字符串,在php中,字符串有哪些表示形式,php字符串函数大全,php字符串函数大全,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 4, PHP 5)

htmlspecialchars — Convert special characters to HTML entities

说明 string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

Certain characters have special significance in HTML, and should be represented by HTML entities if they are to preserve their meanings. This function returns a string with these conversions made. If you require all input substrings that have associated named entities to be translated, use htmlentities() instead.

If the input string passed to this function and the final document share the same character set, this function is sufficient to prepare input for inclusion in most contexts of an HTML document. If, however, the input can represent characters that are not coded in the final document character set and you wish to retain those characters (as numeric or named entities), both this function and htmlentities() (which only encodes substrings that have named entity equivalents) may be insufficient. You may have to use mb_encode_numericentity() instead.

The translations performed are: &#;&&#; (ampersand) becomes &#;&amp;&#; &#;"&#; (double quote) becomes &#;&quot;&#; when ENT_NOQUOTES is not set. "&#;" (single quote) becomes &#;&#;&#; (or &apos;) only when ENT_QUOTES is set. &#;<&#; (less than) becomes &#;&lt;&#; &#;>&#; (greater than) becomes &#;&gt;&#;

参数

string

The string being converted.

flags

A bitmask of one or more of the following flags, which specify how to handle quotes, invalid code unit sequences and the used document type. The default is ENT_COMPAT | ENT_HTML. Available flags constants Constant Name Description ENT_COMPAT Will convert double-quotes and leave single-quotes alone. ENT_QUOTES Will convert both double and single quotes. ENT_NOQUOTES Will leave both double and single quotes unconverted. ENT_IGNORE Silently discard invalid code unit sequences instead of returning an empty string. Using this flag is discouraged as it »may have security implications. ENT_SUBSTITUTE Replace invalid code unit sequences with a Unicode Replacement Character U+FFFD (UTF-8) or &#FFFD; (otherwise) instead of returning an empty string. ENT_DISALLOWED Replace invalid code points for the given document type with a Unicode Replacement Character U+FFFD (UTF-8) or &#FFFD; (otherwise) instead of leaving them as is. This may be useful, for instance, to ensure the well-formedness of XML documents with embedded external content. ENT_HTML Handle code as HTML 4.. ENT_XML1 Handle code as XML 1. ENT_XHTML Handle code as XHTML. ENT_HTML5 Handle code as HTML 5.

encoding

An optional argument defining the encoding used when converting characters.

If omitted, the default value of the encoding varies depending on the PHP version in use. In PHP 5.6 and later, the default_charset configuration option is used as the default value. PHP 5.4 and 5.5 will use UTF-8 as the default. Earlier versions of PHP use ISO--1.

Although this argument is technically optional, you are highly encouraged to specify the correct value for your code if you are using PHP 5.5 or earlier, or if your default_charset configuration option may be set incorrectly for the given input.

PHP字符串函数htmlspecialchars()的用法(php字符串赋值)

For the purposes of this function, the encodings ISO--1, ISO--, UTF-8, cp, cp, cp, and KOI8-R are effectively equivalent, provided the string itself is valid for the encoding, as the characters affected by htmlspecialchars() occupy the same positions in all of these encodings.

支持以下字符集: 支持的字符集列表 字符集 别名 描述 ISO--1 ISO-1 西欧,Latin-1 ISO--5 ISO-5 Little used cyrillic charset (Latin/Cyrillic). ISO-- ISO- 西欧,Latin-9。增加欧元符号,法语和芬兰语字母在 Latin-1(ISO--1) 中缺失。 UTF-8 ASCII 兼容的多字节 8 位 Unicode。 cp ibm, DOS 特有的西里尔编码。本字符集在 4.3.2 版本中得到支持。 cp Windows-, win-, Windows 特有的西里尔编码。本字符集在 4.3.2 版本中得到支持。 cp Windows-, Windows 特有的西欧编码。 KOI8-R koi8-ru, koi8r 俄语。本字符集在 4.3.2 版本中得到支持。 BIG5 繁体中文,主要用于中国台湾省。 GB 简体中文,中国国家标准字符集。 BIG5-HKSCS 繁体中文,附带香港扩展的 Big5 字符集。 Shift_JIS SJIS, 日语 EUC-JP EUCJP 日语 MacRoman Mac OS 使用的字符串。 &#;&#; An empty string activates detection from script encoding (Zend multibyte), default_charset and current locale (see nl_langinfo() and setlocale()), in this order. Not recommended.

Note: 其他字符集没有认可。将会使用默认编码并抛出异常。

double_encode

When double_encode is turned off PHP will not encode existing html entities, the default is to convert everything.

返回值

The converted string.

If the input string contains an invalid code unit sequence within the given encoding an empty string will be returned, unless either the ENT_IGNORE or ENT_SUBSTITUTE flags are set.

更新日志

版本 说明 5.6.0 The default value for the encoding parameter was changed to be the value of the default_charset configuration option. 5.4.0 The default value for the encoding parameter was changed to UTF-8. 5.4.0 The constants ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML, ENT_XML1, ENT_XHTML and ENT_HTML5 were added. 5.3.0 The constant ENT_IGNORE was added. 5.2.3 The double_encode parameter was added.

范例

Example #1 htmlspecialchars() example

<?php$new=htmlspecialchars("<ahref='test'>Test</a>",ENT_QUOTES);echo$new;//&lt;ahref=&#;test&#;&gt;Test&lt;/a&gt;?>

注释

Note:

Note that this function does not translate anything beyond what is listed above. For full entity translation, see htmlentities().

参见

get_html_translation_table() - 返回使用 htmlspecialchars 和 htmlentities 后的转换表 htmlspecialchars_decode() - 将特殊的 HTML 实体转换回普通字符 strip_tags() - 从字符串中去除 HTML 和 PHP 标记 htmlentities() - Convert all applicable characters to HTML entities nl2br() - 在字符串所有新行之前插入 HTML 换行标记

PHP字符串函数lcfirst()的用法 lcfirst(PHP5=5.3.0)lcfirst使一个字符串的第一个字符小写说明stringlcfirst(string$str)返回str的第一个字符小写了的字符串。如果str的第一个字符是字母,则将其

PHP字符串函数join()的用法 join(PHP4,PHP5)join别名implode()说明此函数是该函数的别名:implode().

PHP字符串函数implode()的用法 implode(PHP4,PHP5)implode将一个一维数组的值转化为字符串说明stringimplode(string$glue,array$pieces)stringimplode(array$pieces)用glue将一维数组的值连接为一个字符串。Not

标签: php字符串赋值

本文链接地址:https://www.jiuchutong.com/biancheng/279852.html 转载请保留说明!

上一篇:PHP字符串函数htmlentities()的用法(php字符串的三种定义方式)

下一篇:PHP字符串函数lcfirst()的用法(php字符串赋值)

  • 收到的实收资本都能用来做什么
  • 6个点税如何计算方法
  • 一般计税方法和简易计税方法的计算公式
  • 收到所得税退税怎么做账务处理
  • 当月开票没有收到钱
  • 税金及附加没有什么税
  • 机票发票打印有效期多久
  • 专用发票抬头一定要打完整吗
  • 经纪代理服务怎么做分录
  • 建筑工地不按月发工资怎么办
  • 抵扣发票未申报
  • 长期借款利息按月计提按季支付
  • 供应商不给我们开发票,我怎么入账
  • 金融业保险业
  • 其他应收款如何调平分录
  • 购进的库存商品转自用
  • 经营租赁的固定资产计提折旧吗
  • 从租计征房产税租金收入含税吗
  • 增值税减免附加税用计提吗
  • 地价计入房产
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 材料成本的核算方法有哪些
  • 外贸公司收汇可以收运费吗
  • 税盘维护费的账务处理
  • 收到税费返还是什么现金流量
  • PHP mysql_result()函数使用方法
  • hypertrm.exe系统错误
  • 输入字母和数字 小学信息技术课
  • php str函数
  • 可作为税前扣除的项目有
  • 未到期的应收票据向银行贴现什么时候计入短期贷款
  • win10telnet不是内部或外部命令教程
  • 企业收入的具体表现
  • 高新技术企业研发费加计扣除政策
  • php错误和异常
  • laravel 更新数据
  • 汽车客运补充车道标志
  • 结存材料实际成本分录
  • 基于深度学习的车型识别系统(Python+清新界面+数据集)
  • 阿里通义千问官网
  • 2023前端面试题目
  • mongodb 查询条件
  • 哪些农产品按照鲜品统计
  • autocut跟踪调节
  • 利润表没有本月金额只有本年累计可以吗
  • 客户借款怎么做账
  • 会计信息不采集有什么后果
  • python深拷贝与浅拷贝区别
  • 无法收到的租金要交房产税吗
  • 金税盘申报流程视频
  • 微信收款和支付宝收款有啥区别
  • MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例
  • 支付招标代理费的请示
  • 进项税额转出和红字冲销区别
  • 平销返利如何开票是负数的
  • 研究费用记入什么费用
  • 施工企业项目部管理人员对外行为的法律后果由谁承担
  • 房地产企业如何结转成本
  • 库存现金的主要活动
  • 什么叫零售差额退税
  • 票据利率定价调整方案
  • 公司员工报销油费
  • 3%税率专票为什么不能抵扣
  • 税局代开专用发票时交的钱如何记账?
  • 提高sql执行效率的方法
  • Linux CentOS MySQL数据库安装配置教程
  • 除MSSQL数据库text字段中恶意脚本的删方法
  • Windows Server 2008之数据安全保护
  • imac硬盘测试
  • macbook硬盘中的其他
  • gcuservice.exe
  • nodejs发送post请求socket hand up
  • 从零开始学什么好
  • node 操作mysql
  • 个税申报系统如何增加新单位
  • 重庆电子税务局网页版登录
  • 税务综合办公系统操作手册
  • 新疆税务干部学校招聘
  • 马来西亚进口货物的标签要求
  • 地税局面试
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设