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影片教學》
以上是php怎麼刪除html註釋的詳細內容。更多資訊請關注PHP中文網其他相關文章!