PHP字符串转实体函数
与HTML实体相关的函数
htmlspecialchars函数
描述:预定义的字符转换为HTML实体
语法:string htmlspecialchars(string $string [,int $flags = ENT_COMPAT)
说明:$flags参数规定如何处理引号,其值可以为:
ENT_COMPAT 默认,仅编码双引号
ENT_QUOTES 编码双引号和单引号
ENT_NOQUOTES 不编码任何引号
$str = "A>B,B<C,Tom&John,He said: \"OK\""; echo htmlspecialchars($str); //通过str_replace进行转换
$str1 = str_replace('&','&',$str);//必须是第一 $str2 = str_replace('>','>',$str1);
$str2 = str_replace('<','<',$str2);
$str2 = str_replace('"','"',$str2);
$str2 = str_replace("'",''',$str2);
echo '<br>';
echo $str2;
那么htmlspecialchars($str)这个函数就是等价于下面的一组函数
至于为什么一定要先替换&,因为后面的实体都带有&,所以要先换它,避免后面把实体的&符号给换掉了。
PHP字符串转实体函数的更多相关文章
- PHP基础系列(一)     PHP字符串相关的函数分类整理
		PHP提供了非常丰富的自带函数,有人说PHP是一个大的函数库,在某种程度上我是非常认同这种观点的,这个也是PHP非常容易上手的原因之一.在使用PHP编程的时候,需要实现某一功能的时候,如果说php自带 ... 
- 介绍一个很爽的 php 字符串特定检索函数---strpos()
		大家在用 php 开发的时候 是否 有遇到过,对于一个获取的字符串,如果想要特定检测它是否 含有某个特定的字符或者子字符串,总是找不到好方法,或者根本做不到,迫于无奈而使用foreach. 函数: s ... 
- PHP常用字符串的操作函数
		字符串转换类函数 addcslashes函数:以C语言风格使用反斜线转义字符串中的字符 addslashes函数:使用反斜线引用字符串 chop函数:清除字符串中的连续空格 get_html_tran ... 
- Python列表、元组、字典和字符串的常用函数
		Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ... 
- JavaScript实现字符串的contains函数
		JavaScript实现字符串的contains函数 / * * string:原始字符串 * substr:子字符串 * isIgnoreCase:忽略大小写 * / function co ... 
- 【C语言】10-字符和字符串常用处理函数
		一.字符处理函数 下面介绍的两个字符处理函数都是在stdio.h头文件中声明的. 1.字符输出函数putchar putchar(65); // A putchar('A'); // A int a ... 
- php字符串常用处理函数(数组的拆分、查找替换)
		//字符串常用函数 $a = "hello"; echo strlen($a); //输出字符串的长度 $b = "Hello"; ... 
- C# 字符串加密解密函数
		原文:C# 字符串加密解密函数 using System; using System.Text;using System.Security.Cryptography; using System.IO; ... 
- php的数组与字符串的转换函数整理
		1.将一个字符串转化为数组 str_split()用于将一个字符串转化为数组 语法: str_split(string,length) //string是必须的,是要分割的字符串: //length是 ... 
随机推荐
- apache服务器伪静态配置说明
			apache服务器伪静态配置说明: 第一种 .如果是多城市版分类并且使用了城市二级域名即(多城市+多域名),请修改apache的配置文件,把以下代码添加到配置文件的最后一行即可,注意把qibosoft ... 
- java序列化的认识(从多本书和多个博客中的总结)
			Serializable接口是java.io下的一个标记接口,一个类要被序列化必须实现这个接口. 
- 【nginx】大文件下载
			nginx自带文件读取功能,而且实现地很好. 比如直接读取txt文件,png图片等,用chrome可以直接获取到内容. 但是对于很大的文件,比如有2个G的视频,nginx如何吐出2G的内容呢? 实验: ... 
- Flexible variants in STVARV
			DATA: lv_time TYPE TVARV_VAL, lv_tvarvc(25) . CONSTANTS lv_prefix(25) VALUE 'ZZXXS_'. CONCATENATE lv ... 
- Vs2013 如何使用EF6来连接mysql数据库
			参考文章: 1.http://www.dotblogs.com.tw/yc421206/archive/2014/03/14/144395.aspx 参考了1,在VS中算是已经配置好了,在添加数据实体 ... 
- 引用类型中的push()、pop()、shift()方法
			/** * write by waitingbar1014 * time 2013.10.18 * 用途:常用于如一堆游戏激活码中获得抽取的值 * **/ //有以下一个数组: var arrayli ... 
- hdu 5493 (2015合肥网赛) Queue
			题目;http://acm.hdu.edu.cn/showproblem.php?pid=5493 题目大意,t组数据,n个人,n行每行分别是人的身高和这个人的左边或右边比他高的人的个数,输出符合条件 ... 
- hdu 5418 (Floyd+哈密顿) 飞向世界
			http://acm.hdu.edu.cn/showproblem.php?pid=5418 题目大意是城市的编号是1到n,给出m条路线,表示从a城市飞到b城市飞机要耗多少油,最后问飞机从1出发飞过所 ... 
- hdu 5326(基础题) work
			http://acm.hdu.edu.cn/showproblem.php?pid=5326 一道水题,题目大意是在公司里,给出n个员工和目标人数m,然后下面的n-1行是表示员工a管理b,问在这些员工 ... 
- iOS.-.cxx_destruct
			-.cxx_destruct 方法: 该方法是由编译器生成的方法. 1. “ARC actually creates a -.cxx_destruct method to handle freeing ... 
