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

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

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

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

首先比較基礎(chǔ)的是:

$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中的注釋方法全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

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

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

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

    重新認(rèn)識php array_merge函數(shù)

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

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

    下面小編就為大家?guī)硪黄猵hp、java、android、ios通用的3des方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    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條件查詢用法總結(jié)

    thinkphp3.2框架中where條件查詢用法總結(jié)

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

    Codeigniter+PHPExcel實現(xiàn)導(dǎo)出數(shù)據(jù)到Excel文件

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

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

    PDO 已經(jīng)是 PHP 中操作數(shù)據(jù)庫事實上的標(biāo)準(zhǔn)。包括現(xiàn)在的框架和各種類庫,都是以 PDO 作為數(shù)據(jù)庫的連接方式?;旧现挥形覀冏约涸趯懞唵蔚臏y試代碼或者小的功能時會使用 mysqli 來操作數(shù)據(jù)庫。注意,普通的 mysql 擴展已經(jīng)過時了哦!
    2021-06-06
  • 支持中文、字母、數(shù)字的PHP驗證碼

    支持中文、字母、數(shù)字的PHP驗證碼

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

最新評論