扣丁学堂解读PHP中处理HTML特殊字符转换

2017-11-06 15:04:21 931浏览

         目前随着互联网的发展呈大好的趋势下,几乎所有的互联网公司,都在使用PHP做网站开发。因此各大企业开始寻求高端的PHP开发工程师足以说明PHP在未来的几年具有广阔的发展前景,PHP凭借周期短,免费、稳定、安全和跨平台等特点,不仅入选为五大最受欢迎的编程语言之一,也成为了企业网站开发最常用的编程语言。那么下面我们来对于零基础学员学习php中处理HTML特殊字符转换的常用方法吧。

         HTML实体字符


         我们知道HTML中有许多特殊的预留字符不能直接输出到浏览器,必须把它们替换为相应的实体字符才可以正常显示,比如空格、<、>等。


         HTML常用字符实体一览:


HTML常用字符实体.png


         我们在写HTML代码时,可以直接在代码中将想显示的特殊字符写成实体字符:

<html>
<head>
<metacharset="utf-8">
</head>
<body>
<h3>HTML中超链接a标签是这个样子的:</h3>
<p>&lt;a href=&#039;http://www.codingke.com&#039;&gt;扣丁学堂&lt;/a&gt;</p>
</body>
</html>

         htmlentities()


         在写PHP代码时,不能在字符串中直接写实体字符,PHP提供了一个将HTML特殊字符转换成实体字符的函数 htmlentities()。


         注:htmlentities()并不能转换所有的特殊字符,是转换除了空格之外的特殊字符,且单引号和双引号需要单独控制(通过第二个参数)。


         第二个参数有三个值:


        ENT_COMPAT(默认值):只转换双引号。


        ENT_QUOTES:两种引号都转换。


         ENT_NOQUOTES:两种引号都不转换。


        (没有只转换单引号的参数选项)

<?php
$str="<a href='http://www.codingke.com/'>扣丁学堂©</a>";
//使用htmlentities()函数将特殊字符转换为实体字符
$str2= htmlentities($str);
echo$str2;
?>


      运行后前台显示特殊字符正常,右击查看页面源代码,可以看到PHP转换后的实体字符内容。   

         htmlspecialchars()


         htmlspecialchars()函数只对HTML语法字符进行转换,目的是避免这些特殊的字符扰乱HTML代码。


         这里说的 HTML语法字符 只有5个:


显示结果 描述 实体名称
< 小于号 &lt;
> 大于号 &gt;
& 和号 &amp;
" 双引号 &quot;
' 单引号 &apos;

     

         htmlspecialchars()将其转换成与其对应的实体字符。


         我们还是以上面代码为例,对比htmlentities和htmlspecialchars查看下效果:

<?php>
$str="<a href='http://www.codingke.com'>扣丁学堂©</a>";
//使用htmlspecialchars()函数将特殊字符转换为实体字符
$str2= htmlspecialchars($str);
echo$str2;
?>

         可以看到,htmlspecialchars只对上面5个特殊语法字符其作用,其他的特殊字符不进行转换。   


         以上就是关于PHP中处理HTML特殊字符转换的方法详细介绍,对比htmlentities和htmlspecialchars两个PHP函数的功能作用。如果大家对于字符处理还有其他疑问,欢迎和大家一起在扣丁学堂官网进行分享和交流,最后想要了解更多请关注扣丁学堂php培训官网,另有专业php讲师和和不断创新的php课程体系定会让你学有所成,助你实现高薪梦想,最好关注扣丁学堂的官网,大量的php视频教程供学员观看学习,喜欢就快行动吧。


查看更多关于“php培训资讯的相关文章>>

标签: PHP工程师 php视频教程 php培训

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号