中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php該怎么去掉html注釋

發布時間:2021-09-24 11:38:19 來源:億速云 閱讀:127 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關php該怎么去掉html注釋,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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中會存在這樣的代碼<!--[if lt IE 9]>something<![endif]-->,這是瀏覽器兼容代碼,顯然是不能被過濾的,所以我們的正則繼續優化,變成這樣

preg_replace("/<!--[^\!\[]*?-->/","",$html);

又接著如果html中有<script><!--something//--></script>的代碼,我們又需要改一下我們的匹配規則了,改成了這樣

preg_replace("/<!--[^\!\[]*?(?<!\/\/)-->/","",$html);

這樣的話我基本上就去掉了我需要去掉的html的注釋了!

意外收獲:在優化過程中,沒有多多行注釋進行考慮,但規則意外的正常匹配了多行注釋,不知道是否因為是從文件讀取的html!

經測試尚未發現有將正文過濾掉的情況,如有疑問,歡迎留言指正。

上述就是小編為大家分享的php該怎么去掉html注釋了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岑巩县| 益阳市| 保靖县| 亚东县| 常宁市| 祁门县| 平罗县| 天门市| 静海县| 济宁市| 平阳县| 马关县| 巴里| 昌黎县| 靖州| 天气| 林西县| 信丰县| 枣阳市| 隆化县| 和顺县| 扎赉特旗| 克山县| 兴安盟| 明星| 裕民县| 县级市| 绥宁县| 延庆县| 肥乡县| 都江堰市| 富顺县| 柘荣县| 嘉峪关市| 九龙县| 长沙县| 敖汉旗| 贵港市| 镇赉县| 龙州县| 驻马店市|