和html标签相关的字符串格式化

nl2br()  //在字符串中每个新行"\n"之前插入html换行符"<br />"

<?php
echo nl2br("line1\nline2");
/*
输出:
lin1<br />
line2
*/
?>

htmlspecialchars()  //将html标记中的特殊字符转换为html实体

htmlspecialchars(string,flags,character-set,double_encode)

string: 必选项,带有html标记要处理的字符串

flags: 可选项,决定引号的转换方式,默认值为ENT_COMPAT,将只转换双引号,而保留单引号。ENT_QUOTES将同时转换双引号和单引号。ENT_NOQUOTES将不对任何引号进行转换。

character-set: 可选项,用于指定所处理字符串的字符集,默认的字符集是UTF-8

合法字符集:

  • UTF-8 - 默认。ASCII 兼容多字节的 8 位 Unicode
  • ISO-8859-1 - 西欧
  • ISO-8859-15 - 西欧(加入欧元符号 + ISO-8859-1 中丢失的法语和芬兰语字母)
  • cp866 - DOS 专用 Cyrillic 字符集
  • cp1251 - Windows 专用 Cyrillic 字符集
  • cp1252 - Windows 专用西欧字符集
  • KOI8-R - 俄语
  • BIG5 - 繁体中文,主要在台湾使用
  • GB2312 - 简体中文,国家标准字符集
  • BIG5-HKSCS - 带香港扩展的 Big5
  • Shift_JIS - 日语
  • EUC-JP - 日语
  • MacRoman - Mac 操作系统使用的字符集

double_encode: 可选。布尔值,规定了是否编码已存在的 HTML 实体。TRUE - 默认。将对每个实体进行转换。FALSE - 不会对已存在的 HTML 实体进行编码。

<html>
<body>
<?php
$str = "'admin' & 'sch01ar'";
echo htmlspecialchars($str, ENT_COMPAT); //只转换双引号
echo "<br>";
echo htmlspecialchars($str, ENT_QUOTES); //转换双引号和单引号
echo "<br>";
echo htmlspecialchars($str, ENT_NOQUOTES); //不转换任何引号
?>
</body>
</html>

浏览器页面显示:

页面源代码

最新文章

  1. 国内2大Git代码托管网站
  2. 深入理解PHP内核(七)变量及数据类型-常量
  3. 提高安全性而在HTTP响应头中可以使用的各种响应头字段
  4. opencv车道线检测
  5. MVC新手指南
  6. mysql安装过程中出现的错误问题解决方案
  7. UITableViewcell autolayout下动态高度
  8. Axure7.0.0.3155注册码
  9. Android布局解析,图文(转)
  10. hdu 5076 最小割灵活运用
  11. MySQL的入门
  12. 在Winform开发中使用Grid++报表
  13. 使用git将Android源码上传到github
  14. topcoder srm 570 div1
  15. 1.1.17 Word在表格中插入竖排文字,显示一半
  16. Jira/Confluence的备份、恢复和迁移
  17. javascript 原生常用api 数组方法大全
  18. Windows 修改的hosts记录没有效果
  19. python实用库:PrettyTable 学习
  20. poj_2286 线段树

热门文章

  1. 分享知识-快乐自己:MYSQL之內链接 左链接 右链接 区别
  2. 如何查看Windows10连接的WiFi密码
  3. uva 10891 区间dp+记忆化搜索
  4. 51nod 1383 母函数
  5. android多国语言使用
  6. mysql-in关键字,分组查询,分页查询
  7. 【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛-L】用来作弊的药水
  8. 使用Jenkins自动编译我的 java 项目 git maven jenkins
  9. Agilent RF fundamentals (8) Oscillator Decisions
  10. 2017.11.15 Add a parameter –serial &lt;serial no&gt; to the Target field.