首頁 > 後端開發 > PHP問題 > php怎麼去掉html註釋

php怎麼去掉html註釋

藏色散人
發布: 2023-03-12 21:42:01
原創
1809 人瀏覽過

php去掉html註解的方法:1、開啟對應PHP程式碼檔案;2、檢視html註解的格式;3、透過「preg_replace("/<!--[^\!\[]*?(?<!\/\/)-->/","",$html); 」方法去掉html註解即可。

php怎麼去掉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>