您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關php如何刪除html注釋,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
PHP中可使用preg_replace()函數配合正則表達式來刪除html注釋,該函數可以執行一個正則表達式的搜索和替換;具體語法格式“preg_replace('#<!--[^\!\[]*?(?<!\/\/)-->#','',字符串)”。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦
php刪除html注釋的方法
首先比較基礎的是:
$a = '<!--ceshi-->ceshi'; $a = preg_replace('#<!--.*-->#' , '' , $a); var_dump($a);
上面的代碼會輸出ceshi。
但是如果是下面的字符串的話,就不能達到我們希望的效果了
$a = '<!--ceshi-->ceshi<!--ceshi-->'; $a = preg_replace('#<!--.*-->#' , '' , $a); var_dump($a);
于是我們就把匹配規則改成如下的格式
preg_replace('#<!--.*?-->#' , '' , $a);
但是在html中如果有<!--[if lt IE 9]>ceshi<![endif]-->
這樣的代碼的話是不能去掉的,所以我們需要改進匹配規則,改成以下的格式
preg_replace('#<!--[^\!\[]*?-->#' , '' , $a);
又接著如果html中有<script><!--ceshi//--></script>
的代碼,我們又需要改一下我們的匹配規則了,改成了以下格式
preg_replace('#<!--[^\!\[]*?(?<!\/\/)-->#' , '' , $a);
這樣的話我基本上就去掉了我需要去掉的html的注釋了!
關于“php如何刪除html注釋”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。