PHP中可使用preg_replace()函數來配合正規表示式來刪除html註釋,該函數可以執行一個正規表示式的搜尋和替換;具體語法格式「preg_replace('#4f6298c8fdc1b7cf278534e8b7c135ea#','',字串)」。
本教學操作環境: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中如果有6fc79538f41ba7309e847292db36ab30ceshi1b771f47d72d900ba74308aee59557f0
這樣的程式碼的話是不能去掉的,所以我們需要改進配對規則,改成以下的格式
preg_replace('#dde0efc6a8975ca86d748aeecb1cb5d4#' , '' , $a);
又接著如果html中有3f1c4e4b6b16bbbd69b2ee476dc4f83a7aebe67afabe52797c753f913db6d8a62cacc6d41bbb37262a98f745aa00fbf0
的程式碼,我們又需要改一下我們的配對規則了,改成了以下格式
preg_replace('#<!--[^\!\[]*?(?<!\/\/)-->#' , '' , $a);
這樣的話我基本上就去掉了我需要去掉的html的註解了!
推薦學習:《PHP影片教學》
以上是php怎麼刪除html註釋的詳細內容。更多資訊請關注PHP中文網其他相關文章!