《PHP應用:php使用正則表達式去掉html中的注釋方法》要點:
本文介紹了PHP應用:php使用正則表達式去掉html中的注釋方法,希望對您有用。如果有疑問,可以聯系我們。
PHP學習最近在項目中在需要輸出瀏覽器中的源文件需要去掉html中的注釋,在網上看了很多的方案,不過很多的答案都是一樣的,并不能解決我的問題,于是就自己寫正則表達式,也對正則有了更加深刻的理解.
PHP學習首先比較基礎的是:
PHP學習
$a = '<!--ceshi-->ceshi';
$a = preg_replace('#<!--.*-->#' , '' , $a);
var_dump($a);
PHP學習上面的代碼會輸出ceshi.
PHP學習但是如果是下面的字符串的話,就不能達到我們希望的效果了
PHP學習
$a = '<!--ceshi-->ceshi<!--ceshi-->';
$a = preg_replace('#<!--.*-->#' , '' , $a);
var_dump($a);
PHP學習于是我們就把匹配規則改成如下的格式
PHP學習
preg_replace('#<!--.*?-->#' , '' , $a);
PHP學習但是在html中如果有<!--[if lt IE 9]>ceshi<![endif]-->這樣的代碼的話是不能去掉的,所以我們需要改進匹配規則,改成以下的格式
PHP學習
preg_replace('#<!--[^\!\[]*?-->#' , '' , $a);
PHP學習又接著如果html中有<script><!--ceshi//--></script>的代碼,我們又需要改一下我們的匹配規則了,改成了以下格式
PHP學習
preg_replace('#<!--[^\!\[]*?(?<!\/\/)-->#' , '' , $a);
PHP學習這樣的話我基本上就去掉了我需要去掉的html的注釋了!
PHP學習以上就是小編為大家帶來的php使用正則表達式去掉html中的注釋方法全部內容了,希望大家多多支持維易PHP~
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2889.html