php去掉html註解的方法:1、開啟對應PHP程式碼檔案;2、檢視html註解的格式;3、透過「preg_replace("/<!--[^\!\[]*?(?<!\/\/)-->/","",$html); 」方法去掉html註解即可。
本文操作環境:windows7系統、PHP7.1版、Dell G3電腦。
php怎麼去掉html註解?
PHP過濾html註解
過濾html註解:
所謂過濾,不過是字串的匹配與替換,這裡我們用到的正規匹配替換函數preg_replace(reg,replace,string);,PHPer都清楚,這個函數的關鍵在於reg的精確度,那麼我們就來試試看吧:
首先要知道html註解的格式,是這樣的:。
開始正規的書寫
$html = "<!--something-->something"; $html = preg_replace("/<!--.*-->/","",$html); echo $html;
上面的程式碼會輸出something,似乎成功了呢,不急,多測試幾個例子
$html = "<!--something-->something<!--something-->"; $html = preg_replace("/<!--.*-->/","",$html); echo $html;
這個例子告訴我們,這樣寫並不能達到我們期望的效果,於是正規優化成了這樣
preg_replace("/<!--.*?-->/","",$html);
嗯,這下滿意了,但是html中會存在這樣的代碼,這是瀏覽器相容程式碼,顯然是不能被過濾的,所以我們的正規繼續優化,變成這樣
preg_replace("/<!--[^\!\[]*?-->/","",$html);
又接著如果html中有< script>