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

php怎麼去掉html註釋

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

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>

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板