位置: 编程技术 - 正文

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个点的税率怎么算的
  • 养殖企业如何做销售
  • 卖自用轿车要缴什么税
  • 税法对固定资产大修理
  • 生产事故造成怎么样赔付
  • 在建工程购入的空调怎样入账
  • 签订代销合同的人有没有退货权
  • 提取备用金如何在退回公司
  • 怎么不用关税
  • 开给别的公司的支票可以转给其它人去抵账?
  • 沥青混凝土增值税风险
  • 通用机打发票上没有税率
  • 不适用研究开发费用税前加计扣除政策的有
  • 进项税转出如何做分录
  • 个体户季度超30万要交多少税
  • 个人租房给公司开票税点
  • 如何让自己的网站被百度收录
  • win10内存完整性不兼容的驱动程序
  • 怎么保存win10锁屏界面
  • 国家统计局一套表平台网址
  • 被投资企业所在地什么意思
  • 备注栏需要写内容嘛
  • 以物抵债的会计分录
  • Laravel 5.4中migrate报错: Specified key was too long error的解决
  • 发票未报送怎么回事
  • 民营非盈利机构
  • 应收票据贴现的会计分录
  • php商品对比功能怎么用
  • 黄金期货交易进场规则
  • 其他应付款如何调平
  • antd-vue-pro
  • yii2 resetful 授权验证详解
  • php中定义函数
  • js调用函数的几种方法
  • yii框架教程
  • 利润表本年累计金额和本期金额有什么区别
  • 培训费个人的发票能开吗
  • 外币应收账款汇兑损失计入
  • 多收钱少开票
  • node.js入门教程
  • 资产捐赠账务处理
  • 公司基本户如何注销
  • 土石方收据图片
  • 减免增值税优惠政策
  • sql2008r2安装教程
  • 房地产企业建成后先出租的房地产
  • 业务招待费如何调整
  • 村委会靠什么赚钱
  • 应交税费属于什么负债
  • 收到员工社保
  • 资源税代扣代缴取消时间
  • 融资租赁收到的租金计入什么科目
  • 劳务费能否作为农民工工资优先支付
  • 工会经费如何申请返还
  • 股东股权转让印花税 公司承担
  • 安卓设备连接苹果设备
  • win10怎么禁止用户安装程序
  • 奇兔刷机可以救砖吗
  • centos state down
  • win8怎么禁止开机启动项
  • win8 蓝牙
  • win10桌面上怎么分成几个区域
  • win7系统检测
  • Extjs TimeField 显示正常时间格式的代码
  • cocos2dx怎么用
  • C#绘制准心脚本
  • Django中login_required装饰器的深入介绍
  • 文本左右对齐排版怎么弄
  • mongodb python
  • javascript src
  • python flask debug
  • 地方税务局受谁领导
  • 源泉扣缴通俗
  • 新沂恩华大药房会员日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设