php清空html_php怎么清除html代码
php清除html代码的方法:1、通过“strip_tags($str)”去掉HTML及PHP的标记;2、通过htmlspecialchars把html中的标签转换为html实体;3、通过正则表达式过滤css等样式。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
php中去除文字内容中所有html代码
PHP已经为我们提供了很多清除html格式的方法了,下面就让老高介绍一下。
I. strip_tags
strip_tags($str) 去掉 HTML 及 PHP 的标记
语法: string strip_tags(string str);
传回值: 字串
函式种类: 资料处理
内容说明 :
解析:本函式可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。这个函数和 fgetss() 有着相同的功能
例子echo strip_tags("Hello world!");
# Hello world!
II. htmlspecialchars
这个函数把html中的标签转换为html实体,博客的代码展示就必须使用这个函数,要不贴出来的代码就会被执行了。
预定义的字符是:& (和号) 成为 &
” (双引号) 成为 ”
‘ (单引号) 成为 ‘
< (小于) 成为 < > (大于) 成为 >
例子$new = htmlspecialchars("Test", ENT_QUOTES);
echo $new;
# Test
# 如果需要展现
,那么浏览器解析HTML的时候会自动将他变为换行
# 但是通过htmlspecialchars就可以让< 变为 '
与htmlspecialchars功能相反的函数是htmlspecialchars_decode,他会把HTML实体转化为字符!
【推荐学习:《PHP视频教程》】
III. 后补函数
PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了
经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。$descclear = str_replace("\r","",$descclear);//过滤换行
$descclear = str_replace("\n","",$descclear);//过滤换行
$descclear = str_replace("\t","",$descclear);//过滤换行
$descclear = str_replace("\r\n","",$descclear);//过滤换行
$descclear = preg_replace("/\s+/", " ", $descclear);//过滤多余回车
$descclear = preg_replace("/
$descclear = preg_replace("//si","",$descclear); //过滤html注释
$descclear = preg_replace("//si","",$descclear); //过滤DOCTYPE
$descclear = preg_replace("//si","",$descclear); //过滤html标签
$descclear = preg_replace("//si","",$descclear); //过滤head标签
$descclear = preg_replace("//si","",$descclear); //过滤meta标签
$descclear = preg_replace("//si","",$descclear); //过滤body标签
$descclear = preg_replace("//si","",$descclear); //过滤link标签
$descclear = preg_replace("//si","",$descclear); //过滤form标签
$descclear = preg_replace("/cookie/si","COOKIE",$descclear); //过滤COOKIE标签
$descclear = preg_replace("/(.*?)/si","",$descclear); //过滤applet标签
$descclear = preg_replace("//si","",$descclear); //过滤applet标签
$descclear = preg_replace("/(.*?)/si","",$descclear); //过滤style标签
$descclear = preg_replace("//si","",$descclear); //过滤style标签
$descclear = preg_replace("/(.*?)/si","",$descclear); //过滤title标签
$descclear = preg_replace("//si","",$descclear); //过滤title标签
$descclear = preg_replace("/(.*?)/si","",$descclear); //过滤object标签
$descclear = preg_replace("//si","",$descclear); //过滤object标签
$descclear = preg_replace("/(.*?)/si","",$descclear); //过滤noframes标签
$descclear = preg_replace("//si","",$descclear); //过滤noframes标签
$descclear = preg_replace("/(.*?)/si","",$descclear); //过滤frame标签
$descclear = preg_replace("//si","",$descclear); //过滤frame标签
$descclear = preg_replace("/(.*?)/si","",$descclear); //过滤script标签
$descclear = preg_replace("//si","",$descclear); //过滤script标签
$descclear = preg_replace("/javascript/si","Javascript",$descclear); //过滤script标签
$descclear = preg_replace("/vbscript/si","Vbscript",$descclear); //过滤script标签
$descclear = preg_replace("/on([a-z]+)\s*=/si","On\\1=",$descclear); //过滤script标签
$descclear = preg_replace("/
php清空html_php怎么清除html代码相关推荐
- PHP清除HTML代码、空格、回车换行符的函数
清除HTML代码.空格.回车换行符的函数如下 function DeleteHtml($str) { $str = trim($str); $str = strip_tags($str,"& ...
- 清除缓存代码_清除代码著名报价。
清除缓存代码 The phrase "software engineering" was terms at conferences organized by NATO in 196 ...
- php清空html_PHP清除html格式的代码
$descclear = str_replace("\r","",$descclear);//过滤换行 $descclear = str_replace(&qu ...
- vb计算机清除菜单代码,用VB编写简单的程序来清空文档菜单 (转)
用VB编写简单的程序来清空文档菜单 (转)[@more@]文档菜单放的是我们最近使用的的快捷方式,它所对应的目录在 95(或)目录下的Recent目录.当我们不在需要这些快捷方式时,我们可以清空文档菜 ...
- java jpanel清空_java怎么清除JPanel里面所有组件并重绘
我拿我自己正在做的一个界面来介绍一下 这是是解决了清除JPanel组件并能重绘的代码 import java.awt.*; import java.awt.event.ActionEvent; imp ...
- 清空linux+history_linux清除history命令
最近登录服务器的发现history保留了很多的执行记录或者密码之类的敏感信息,接下来吾爱编程为大家介绍一下linux彻底清除history命令,有需要的小伙伴可以参考一下: 1.查看history记录 ...
- python entry如何清空_如何清除tkinter中来自Entry小部件的以前输入?
当我在Entry小部件中输入输入值a并点击Click Me.该按钮调用takes_input()方法,该方法更新Text小部件.看起来是这样的:如何清除tkinter中来自Entry小部件的以前输入? ...
- php取消滑动条,小程序中button以及滚动条默认样式如何清除(代码)
本篇文章给大家带来的内容是关于小程序中button以及滚动条默认样式如何清除(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 实现如下图所示的效果,用四个button实现: 在 ...
- facebook android sharesdk 分享清除授权代码
参考: 官方android参考文档 论坛link 代码: ShareSDK.initSDK(this);ShareParams sp = new ShareParams(); sp.setText(& ...
最新文章
- 你不知道的车牌识别系统
- C#中Action与delegate、EventHandler的差异
- IP地址的划分和配置路由
- r720支持多少频率的内存吗_关于内存频率,高频和低频的性能差距大吗?明白这3点很重要...
- 模块化与nodeJs
- php常用操作数组函数,PHP常见数组函数用法小结
- 无法解析的外部符号+_mysql_fetch_row_vs连接mysql出现以下错误,求解答,谢谢,不胜感激...
- 触发器与job的配合使用oracle,oracle 对象管理 10_触发器job
- 设计师网站大全视野导航,灵感、素材统统搞定
- 初识机器学习_04 朴素贝叶斯
- Nagios客户端的安装步骤(要监控的服务器)
- CMD编写bat病毒
- OAI配置eNB时error解决
- 计算机一级是几寸的,笔记本电脑尺寸一般是多少(笔记本电脑买几寸的比较合适)...
- 美颜换妆之BeautyGAN
- 计算机管理 位置不可用,Win10系统文件打不开提示位置不可用拒绝访问如何解决...
- SIGIR2020推荐系统论文聚焦
- 室内定位——视觉方法的发展
- 蓝背抠像 绿背抠像 算法,实时视频抠像算法 视频直播抠像
- PyCharm easygui