过滤html注释:

所谓过滤,不过是字符串的匹配与替换,这里我们用到的正则匹配替换函数preg_replace(reg,replace,string);,PHPer都清楚,这个函数的关键在于reg的精确度,那么我们就来试试看吧:

首先要知道html注释的格式,是这样的:。

开始正则的书写

$html = "something";$html = preg_replace("//","",$html);echo $html;

上面的代码将输出 something,似乎成功了呢,不急,多测试几个例子

$html = "something";$html = preg_replace("//","",$html);echo $html;

这个例子告诉我们,这样写并不能达到我们期望的效果,于是正则优化成了这样

preg_replace("//","",$html);

嗯,这下满意了,但是html中会存在这样的代码,这是浏览器兼容代码,显然是不能被过滤的,所以我们的正则继续优化,变成这样

preg_replace("//","",$html);

又接着如果html中有的代码,我们又需要改一下我们的匹配规则了,改成了这样

preg_replace("//","",$html);

这样的话我基本上就去掉了我需要去掉的html的注释了!

意外收获:在优化过程中,没有多多行注释进行考虑,但规则意外的正常匹配了多行注释,不知道是否因为是从文件读取的html!

经测试尚未发现有将正文过滤掉的情况,如有疑问,欢迎留言指正。

php 过滤注释,PHP过滤html注释相关推荐

  1. mysql sql注释符号_SQL注入注释符(#、-- 、/**/)使用条件及其他注释方式的探索

    以MySQL为例,首先我们知道mysql注释符有#.-- (后面有空格)./**/三种,在SQL注入中经常用到,但是不一定都适用.笔者在sqlilabs通关过程中就遇到不同场景用的注释符不同,这让我很 ...

  2. Spring2.5注释驱动与基于注释的MVC

    写在前面: 好长时间没有写博客了,主要是最近一直忙于工作上面的事情没有研究什么新的东西,也没有什么写的,最近应一个朋友的邀请一起开发一套教材,我才有开始对Spring研究起来,今天把写的其中一部分贴出 ...

  3. java注释详解--javadoc注释

    一. Java注释分类 // 注释一行  /* ...... */ 注释若干行  /** ...... */ 注释若干行,并写入 javadoc 文档  通常这种注释的多行写法如下:  /**  * ...

  4. java的注释规范_Java代码注释规范

    1,单行(单行)-简短说明: ///... 单行注释: 代码中的单行注释. 最好在注释前有一个空行,并在其后加上与代码相同的缩进级别. 如果无法完成一行,则应使用块注释. 评论格式: 在行首注释: 在 ...

  5. html里注释的写法正确的是,网页怎么注释语句 HTML的注释正确写法是?

    HTML语言中,怎么添加注释? HTML语言中,添加注释的格式如下 拓展资料什么是 HTML? HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言 (Hyper Text Marku ...

  6. java 注释 超链接_java_Java代码注释规范详解,代码附有注释对程序开发者来 - phpStudy...

    Java代码注释规范详解 代码附有注释对程序开发者来说非常重要,随着技术的发展,在项目开发过程中,必须要求程序员写好代码注释,这样有利于代码后续的编写和使用. 基本的要求: 1.注释形式统一 在整个应 ...

  7. java eclipse 注释模板_Eclipse Java注释模板设置详解

    文件(Files)注释标签: /** * @Description: ${todo}(用一句话描述该文件做什么) * @author thomas12112406 * @date ${date} ${ ...

  8. 有趣程序和让人捧腹大笑的注释,你的注释还不够骚

    全世界只有3.14 % 的人关注了 数据与算法之美 一,这个是关于数组的操作,数据汪也是才知道,居然还有这种操作 # include <stdio.h> int main() { int ...

  9. 转:IDEA 创建类注释模板和方法注释模板

    转自: IDEA 创建类注释模板和方法注释模板 - 简书  在使用Idea的时候,它的注释模板很简单,不够详细:所有大多数开发者都想设置一个比较详细的注释模板,我现在把我了解的创建类注释模板和方法注释 ...

最新文章

  1. db2 mysql sql server_连接数据库的方法(Oracle DB2 SQL Server MySQL...)
  2. Web Service Software Factory 入门
  3. Cream Finance关于提高三个v2 yVaults的质押系数的提案已经完成
  4. 181129每日一句
  5. 电商系统——订单页面展示
  6. weka进行十折交叉验证
  7. 【转】框架(蔡学镛)
  8. 深入理解设计模式-设计模式七大原则
  9. Apache Rewrite 详解 RewriteBase
  10. c++之 推箱子小游戏
  11. java处理Emoji表情
  12. 案例21:Java农产品供求信息系统设计与实现开题报告
  13. Java核心技术----枚举类型与泛型
  14. 张小龙:微信十年的产品思考
  15. Linux 安装Oracel18C完整版
  16. TSC TTP-244 Pro打印机QT版本开发
  17. Eviews笔记-回归分析【自用】
  18. 王道论坛机试指南学习笔记(三)数学问题
  19. R语言|paste函数
  20. G723音频格式读入内存

热门文章

  1. 利用Ninject实现依赖注入
  2. 修改environment导致重启不能登录的问题解决
  3. Windows 2003安装IIS无法复制CONVLOG.EXECONVLOG.EX_问题
  4. 枚举算法:求两个整数m,n(m>n)最大公约数的欧几里得算法描述。
  5. 波形包络提取与峰值提取_一个简单的波形包络提取算法
  6. Python自定义类中定义属性的两种方式
  7. Python实现中文文档的简体与繁体互相转换
  8. 详解Python线程对象daemon属性对线程退出的影响
  9. 微课|中学生可以这样学Python(2.3.4节):例2-1
  10. Python函数中单独一个星号或斜线作为形参的含义