php 过滤注释,PHP过滤html注释
过滤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注释相关推荐
- mysql sql注释符号_SQL注入注释符(#、-- 、/**/)使用条件及其他注释方式的探索
以MySQL为例,首先我们知道mysql注释符有#.-- (后面有空格)./**/三种,在SQL注入中经常用到,但是不一定都适用.笔者在sqlilabs通关过程中就遇到不同场景用的注释符不同,这让我很 ...
- Spring2.5注释驱动与基于注释的MVC
写在前面: 好长时间没有写博客了,主要是最近一直忙于工作上面的事情没有研究什么新的东西,也没有什么写的,最近应一个朋友的邀请一起开发一套教材,我才有开始对Spring研究起来,今天把写的其中一部分贴出 ...
- java注释详解--javadoc注释
一. Java注释分类 // 注释一行 /* ...... */ 注释若干行 /** ...... */ 注释若干行,并写入 javadoc 文档 通常这种注释的多行写法如下: /** * ...
- java的注释规范_Java代码注释规范
1,单行(单行)-简短说明: ///... 单行注释: 代码中的单行注释. 最好在注释前有一个空行,并在其后加上与代码相同的缩进级别. 如果无法完成一行,则应使用块注释. 评论格式: 在行首注释: 在 ...
- html里注释的写法正确的是,网页怎么注释语句 HTML的注释正确写法是?
HTML语言中,怎么添加注释? HTML语言中,添加注释的格式如下 拓展资料什么是 HTML? HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言 (Hyper Text Marku ...
- java 注释 超链接_java_Java代码注释规范详解,代码附有注释对程序开发者来 - phpStudy...
Java代码注释规范详解 代码附有注释对程序开发者来说非常重要,随着技术的发展,在项目开发过程中,必须要求程序员写好代码注释,这样有利于代码后续的编写和使用. 基本的要求: 1.注释形式统一 在整个应 ...
- java eclipse 注释模板_Eclipse Java注释模板设置详解
文件(Files)注释标签: /** * @Description: ${todo}(用一句话描述该文件做什么) * @author thomas12112406 * @date ${date} ${ ...
- 有趣程序和让人捧腹大笑的注释,你的注释还不够骚
全世界只有3.14 % 的人关注了 数据与算法之美 一,这个是关于数组的操作,数据汪也是才知道,居然还有这种操作 # include <stdio.h> int main() { int ...
- 转:IDEA 创建类注释模板和方法注释模板
转自: IDEA 创建类注释模板和方法注释模板 - 简书 在使用Idea的时候,它的注释模板很简单,不够详细:所有大多数开发者都想设置一个比较详细的注释模板,我现在把我了解的创建类注释模板和方法注释 ...
最新文章
- db2 mysql sql server_连接数据库的方法(Oracle DB2 SQL Server MySQL...)
- Web Service Software Factory 入门
- Cream Finance关于提高三个v2 yVaults的质押系数的提案已经完成
- 181129每日一句
- 电商系统——订单页面展示
- weka进行十折交叉验证
- 【转】框架(蔡学镛)
- 深入理解设计模式-设计模式七大原则
- Apache Rewrite 详解 RewriteBase
- c++之 推箱子小游戏
- java处理Emoji表情
- 案例21:Java农产品供求信息系统设计与实现开题报告
- Java核心技术----枚举类型与泛型
- 张小龙:微信十年的产品思考
- Linux 安装Oracel18C完整版
- TSC TTP-244 Pro打印机QT版本开发
- Eviews笔记-回归分析【自用】
- 王道论坛机试指南学习笔记(三)数学问题
- R语言|paste函数
- G723音频格式读入内存
热门文章
- 利用Ninject实现依赖注入
- 修改environment导致重启不能登录的问题解决
- Windows 2003安装IIS无法复制CONVLOG.EXECONVLOG.EX_问题
- 枚举算法:求两个整数m,n(m>n)最大公约数的欧几里得算法描述。
- 波形包络提取与峰值提取_一个简单的波形包络提取算法
- Python自定义类中定义属性的两种方式
- Python实现中文文档的简体与繁体互相转换
- 详解Python线程对象daemon属性对线程退出的影响
- 微课|中学生可以这样学Python(2.3.4节):例2-1
- Python函数中单独一个星号或斜线作为形参的含义