欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php使用正則表達式去掉html中的注釋方法

 更新時間:2016年11月03日 09:39:40   投稿:jingxian  
下面小編就為大家?guī)硪黄猵hp使用正則表達式去掉html中的注釋方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近在項目中在需要輸出瀏覽器中的源文件需要去掉html中的注釋,在網上看了很多的方案,不過很多的答案都是一樣的,并不能解決我的問題,于是就自己寫正則表達式,也對正則有了更加深刻的理解。

首先比較基礎的是:

$a = '<!--ceshi-->ceshi';
$a = preg_replace('#<!--.*-->#' , '' , $a);
var_dump($a);

上面的代碼會輸出ceshi。

但是如果是下面的字符串的話,就不能達到我們希望的效果了

$a = '<!--ceshi-->ceshi<!--ceshi-->';
$a = preg_replace('#<!--.*-->#' , '' , $a);
var_dump($a);

于是我們就把匹配規(guī)則改成如下的格式

preg_replace('#<!--.*?-->#' , '' , $a); 

但是在html中如果有<!--[if lt IE 9]>ceshi<![endif]-->這樣的代碼的話是不能去掉的,所以我們需要改進匹配規(guī)則,改成以下的格式

preg_replace('#<!--[^\!\[]*?-->#' , '' , $a); 

又接著如果html中有<script><!--ceshi//--></script>的代碼,我們又需要改一下我們的匹配規(guī)則了,改成了以下格式

preg_replace('#<!--[^\!\[]*?(?<!\/\/)-->#' , '' , $a); 

這樣的話我基本上就去掉了我需要去掉的html的注釋了!

以上就是小編為大家?guī)淼膒hp使用正則表達式去掉html中的注釋方法全部內容了,希望大家多多支持腳本之家~

相關文章

  • thinkPHP5.0框架引入Traits功能實例分析

    thinkPHP5.0框架引入Traits功能實例分析

    這篇文章主要介紹了thinkPHP5.0框架引入Traits功能,結合實例形式分析了Traits的概念、功能及thinkPHP5.0中Traits功能的使用方法,需要的朋友可以參考下
    2017-03-03
  • 重新認識php array_merge函數

    重新認識php array_merge函數

    PHP中合并數組分成兩種情況:1.如果這兩個數組中有相同的字符串鍵名 2.如果這兩個數組中有相同的數值鍵名
    2014-08-08
  • php、java、android、ios通用的3des方法(推薦)

    php、java、android、ios通用的3des方法(推薦)

    下面小編就為大家?guī)硪黄猵hp、java、android、ios通用的3des方法(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • php版小黃雞simsimi聊天機器人接口分享

    php版小黃雞simsimi聊天機器人接口分享

    小黃雞SimSimi是一個可愛的智能聊天機器人,他能和用戶進行有趣的對話,本文主要介紹了php版小黃雞simsimi接口使用的示例,大家參考使用吧
    2014-01-01
  • PHP的中問驗證碼

    PHP的中問驗證碼

    PHP的中問驗證碼...
    2006-11-11
  • 淺析get與post的一些特殊情況

    淺析get與post的一些特殊情況

    這篇文章主要介紹了get與post的一些特殊情況,需要的朋友可以參考下
    2014-07-07
  • thinkphp3.2框架中where條件查詢用法總結

    thinkphp3.2框架中where條件查詢用法總結

    這篇文章主要介紹了thinkphp3.2框架中where條件查詢用法,總結分析了thinkphp3.2中where條件查詢中常用的各種查詢條件、以及各種復合查詢實現方法,需要的朋友可以參考下
    2019-08-08
  • Codeigniter+PHPExcel實現導出數據到Excel文件

    Codeigniter+PHPExcel實現導出數據到Excel文件

    PHPExcel是用來操作OfficeExcel文檔的一個PHP類庫,Codeigniter是一個功能強大的PHP框架。二者結合就能起到非常棒的效果,需要的朋友可以參考下
    2014-06-06
  • PHP如何初始化PDO及原始SQL語句操作

    PHP如何初始化PDO及原始SQL語句操作

    PDO 已經是 PHP 中操作數據庫事實上的標準。包括現在的框架和各種類庫,都是以 PDO 作為數據庫的連接方式。基本上只有我們自己在寫簡單的測試代碼或者小的功能時會使用 mysqli 來操作數據庫。注意,普通的 mysql 擴展已經過時了哦!
    2021-06-06
  • 支持中文、字母、數字的PHP驗證碼

    支持中文、字母、數字的PHP驗證碼

    本文給大家分享的是一個可以生產5種驗證碼的php類,該類的對象能動態(tài)獲取驗證碼圖片,驗證碼字符保存在SESSION中 又要的小伙伴可以參考下。
    2015-05-05

最新評論