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代码相关推荐

  1. PHP清除HTML代码、空格、回车换行符的函数

    清除HTML代码.空格.回车换行符的函数如下 function DeleteHtml($str) { $str = trim($str); $str = strip_tags($str,"& ...

  2. 清除缓存代码_清除代码著名报价。

    清除缓存代码 The phrase "software engineering" was terms at conferences organized by NATO in 196 ...

  3. php清空html_PHP清除html格式的代码

    $descclear = str_replace("\r","",$descclear);//过滤换行 $descclear = str_replace(&qu ...

  4. vb计算机清除菜单代码,用VB编写简单的程序来清空文档菜单 (转)

    用VB编写简单的程序来清空文档菜单 (转)[@more@]文档菜单放的是我们最近使用的的快捷方式,它所对应的目录在 95(或)目录下的Recent目录.当我们不在需要这些快捷方式时,我们可以清空文档菜 ...

  5. java jpanel清空_java怎么清除JPanel里面所有组件并重绘

    我拿我自己正在做的一个界面来介绍一下 这是是解决了清除JPanel组件并能重绘的代码 import java.awt.*; import java.awt.event.ActionEvent; imp ...

  6. 清空linux+history_linux清除history命令

    最近登录服务器的发现history保留了很多的执行记录或者密码之类的敏感信息,接下来吾爱编程为大家介绍一下linux彻底清除history命令,有需要的小伙伴可以参考一下: 1.查看history记录 ...

  7. python entry如何清空_如何清除tkinter中来自Entry小部件的以前输入?

    当我在Entry小部件中输入输入值a并点击Click Me.该按钮调用takes_input()方法,该方法更新Text小部件.看起来是这样的:如何清除tkinter中来自Entry小部件的以前输入? ...

  8. php取消滑动条,小程序中button以及滚动条默认样式如何清除(代码)

    本篇文章给大家带来的内容是关于小程序中button以及滚动条默认样式如何清除(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 实现如下图所示的效果,用四个button实现: 在 ...

  9. facebook android sharesdk 分享清除授权代码

    参考: 官方android参考文档 论坛link 代码: ShareSDK.initSDK(this);ShareParams sp = new ShareParams(); sp.setText(& ...

最新文章

  1. 你不知道的车牌识别系统
  2. C#中Action与delegate、EventHandler的差异
  3. IP地址的划分和配置路由
  4. r720支持多少频率的内存吗_关于内存频率,高频和低频的性能差距大吗?明白这3点很重要...
  5. 模块化与nodeJs
  6. php常用操作数组函数,PHP常见数组函数用法小结
  7. 无法解析的外部符号+_mysql_fetch_row_vs连接mysql出现以下错误,求解答,谢谢,不胜感激...
  8. 触发器与job的配合使用oracle,oracle 对象管理 10_触发器job
  9. 设计师网站大全视野导航,灵感、素材统统搞定
  10. 初识机器学习_04 朴素贝叶斯
  11. Nagios客户端的安装步骤(要监控的服务器)
  12. CMD编写bat病毒
  13. OAI配置eNB时error解决
  14. 计算机一级是几寸的,笔记本电脑尺寸一般是多少(笔记本电脑买几寸的比较合适)...
  15. 美颜换妆之BeautyGAN
  16. 计算机管理 位置不可用,Win10系统文件打不开提示位置不可用拒绝访问如何解决...
  17. SIGIR2020推荐系统论文聚焦
  18. 室内定位——视觉方法的发展
  19. 蓝背抠像 绿背抠像 算法,实时视频抠像算法 视频直播抠像
  20. PyCharm easygui

热门文章

  1. win7 VS2008 不需新建工程 命令行编译lua5.1.5
  2. 设置mac的全局命令
  3. 【MySQL】Mysql索引优化与底层数据结构深入剖析 - 笔记
  4. 【数据结构与算法】最小生成树--Kruskal算法 Prim算法
  5. 汇编语言 修改显存 在屏幕上显示图案
  6. dart系列之:创建Library package
  7. netty系列之:Event、Handler和Pipeline
  8. troubleshoot之:使用JFR分析性能问题
  9. 互联网大鳄的成长模式
  10. 伸展树(Splay tree)浅谈