PHP字符串的处理(四)-HTML标签的字符串格式化
2024-09-16 11:01:19
和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>
浏览器页面显示:
页面源代码
最新文章
- 国内2大Git代码托管网站
- 深入理解PHP内核(七)变量及数据类型-常量
- 提高安全性而在HTTP响应头中可以使用的各种响应头字段
- opencv车道线检测
- MVC新手指南
- mysql安装过程中出现的错误问题解决方案
- UITableViewcell autolayout下动态高度
- Axure7.0.0.3155注册码
- Android布局解析,图文(转)
- hdu 5076 最小割灵活运用
- MySQL的入门
- 在Winform开发中使用Grid++报表
- 使用git将Android源码上传到github
- topcoder srm 570 div1
- 1.1.17 Word在表格中插入竖排文字,显示一半
- Jira/Confluence的备份、恢复和迁移
- javascript 原生常用api 数组方法大全
- Windows 修改的hosts记录没有效果
- python实用库:PrettyTable 学习
- poj_2286 线段树
热门文章
- 分享知识-快乐自己:MYSQL之內链接 左链接 右链接 区别
- 如何查看Windows10连接的WiFi密码
- uva 10891 区间dp+记忆化搜索
- 51nod 1383 母函数
- android多国语言使用
- mysql-in关键字,分组查询,分页查询
- 【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛-L】用来作弊的药水
- 使用Jenkins自动编译我的 java 项目 git maven jenkins
- Agilent RF fundamentals (8) Oscillator Decisions
- 2017.11.15 Add a parameter –serial <;serial no>; to the Target field.