≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

PHP 过滤html注释的简单示例

人气:759 时间:2018-09-27

这篇文章主要为大家详细介绍了PHP 过滤html注释的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
过滤html注释:

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

首先要知道html注释的格式,是这样的:<!--注释内容-->。

开始正则的书写

<?php 
/**
 * 过滤html注释
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
$html = "<!--something-->something";
$html = preg_replace("/<!--.*-->/","",$html);
echo $html;
上面的代码将输出 something,似乎成功了呢,不急,多测试几个例子

<?php 
/**
 * 过滤html注释
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
$html = "<!--something-->something<!--something-->";
$html = preg_replace("/<!--.*-->/","",$html);
echo $html;
这个例子告诉我们,这样写并不能达到我们期望的效果,于是正则优化成了这样

<?php 
/**
 * 过滤html注释
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
preg_replace("/<!--.*?-->/","",$html);
嗯,这下满意了,但是html中会存在这样的代码<!--[if lt IE 9]>something<![endif]-->,这是浏览器兼容代码,显然是不能被过滤的,所以我们的正则继续优化,变成这样

<?php 
/**
 * 过滤html注释
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
preg_replace("/<!--[^\!\[]*?-->/","",$html);
又接着如果html中有<script><!--something//--></script>的代码,我们又需要改一下我们的匹配规则了,改成了这样

<?php 
/**
 * 过滤html注释
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
preg_replace("/<!--[^\!\[]*?(?<!\/\/)-->/","",$html);
这样的话我基本上就去掉了我需要去掉的html的注释了!

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

本文来自:http://www.q1010.com/173/2067-0.html

注:关于PHP 过滤html注释的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:html

您可能感兴趣的文章

  • HTML移动端利用flex布局实现css图片垂直居中
  • 原生js的innerHTML用法示例
  • html 多列等高实现方法
  • 把自定义样式应用到HTML 5中的range元素实现方法
  • php 将html的br换行符转换为文本输入中的换行符
  • php生成静态html页面实现方法
  • php过滤html字符串函数的简单示例
  • php批量去除HTML的bom的代码
  • php 正则去除网页所有的 html,js,css,注释的简单示例
  • php 去除html代码函数示例
上一篇:PHP 自动跳转到手机页面示例
下一篇:php 判断SQL语句查询结果是否为空的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。