与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('&','&amp;',$str);//必须是第一 $str2 = str_replace('>','&gt;',$str1);
$str2 = str_replace('<','&lt;',$str2);
$str2 = str_replace('"','&quot;',$str2);
$str2 = str_replace("'",''',$str2);
echo '<br>';
echo $str2;

那么htmlspecialchars($str)这个函数就是等价于下面的一组函数

至于为什么一定要先替换&,因为后面的实体都带有&,所以要先换它,避免后面把实体的&符号给换掉了。

最新文章

  1. java基础知识(一)数据类型(上)
  2. UICollectionView(集合视图)以及自定义集合视图
  3. 【转】PHP调试开发工具你认识多少?
  4. 强迫症的福利——我的第一个VS插件,对using排序!
  5. SortedMap接口的实现类TreeMap介绍和实现Comparator自定义比较器(转)
  6. Asp.net窄屏页面 手机端新闻列表
  7. iOS书摘之编写高质量iOS与OS X代码的52个有效方法
  8. selenium+phantomJS学习使用记录
  9. log4j配置文件的详解
  10. js数组排序
  11. Map.putAll方法——追加另一个Map对象到当前Map集合(转)
  12. Best Pratices——Make the Web Faster
  13. 重新回顾JSP
  14. css小工具
  15. JavaWeb(一)之细说Servlet
  16. Ant的使用
  17. 点分治X2
  18. Sublime Text 3删除插件
  19. 微信小程序scroll-view滚动一次多次触发的问题解决方案
  20. Verilog中关于wire使用的一些小知识

热门文章

  1. MyLineNumberReader
  2. CentOS 6 UNEXPECTED INCONSISTENCY RUN fsck MANUALLY
  3. unity美少女动作RPG游戏源码Action-RPG Starter Kit v5.0a
  4. swift - 加速器/摇一摇功能
  5. dUMP:A new value is to be assigned to the field &quot;&lt;L_BOX&gt;&quot;
  6. 29-jsp中用js进行时间格式转化
  7. 解决python3 UnicodeEncodeError: &#39;gbk&#39; codec can&#39;t encode character &#39;\xXX&#39; in position XX(转)
  8. make ;makefile; cmake; qmake的区分
  9. golang语言中bytes包的常用函数,Reader和Buffer的使用
  10. c# 使用ssh.net 上传文件