返回在页面上直接输......登陆

在页面上直接输出未经解析的HTML源码

Jia2019-03-26 17:53:04283
<?php
//对HTML标签的过滤与转换

//1.nl2br($str):在换行符\n前插入html换行标签<br>
$str = "2018年世界杯 \n 中国足球没有参加";
echo nl2br($str),'<hr>';

//2.htmlspecialchars($str):将代码中的引号,&,标签标记<,>转为html实体字符,不解析
$str = '<h3>他是\'一个&nbsp;有"故事"的人</h3>';
//不转义输出
echo '不转义输出:',$str,'<hr>';
echo '转义输出:',htmlspecialchars($str),'<hr>';

//3.htmlspecialchars_decode($str):htmlspecialchars($str)反操作
$str = '&lt;h3&gt;他是\'一个&amp;nbsp;有&quot;故事&quot;的人&lt;/h3&gt;';
echo '转义输出:',htmlspecialchars_decode($str),'<hr>';

//4.htmlentities($str):将所有的html标记全转实体,包括了htmlspecialchars()中的标记
$str = "<p>中美&贸\$易战,'中国'必胜</p>";
echo '转义输出:',htmlentities($str),'<hr>';

//5.html_entity_decode():htmlentities()的反操作
$str = '&lt;p&gt;中美&amp;贸$易战,\'中国\'必胜&lt;/p&gt;';
echo '转义输出:',html_entity_decode($str),'<hr>';

//6.strip_tags():过滤掉所有的html或php标记,也可以设置允许保留的标记,很实用
$str = '<p>php是世界上<span style="color: red">最好的</span>语言</p>';
echo $str;
//将所有的标签过滤掉
echo strip_tags($str),'<br>';
//保留指定的标签
echo strip_tags($str,'<span>'),'<br>';


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送