91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阿拉善右旗| 双流县| 茶陵县| 雷波县| 子长县| 信阳市| 奉贤区| 轮台县| 潜山县| 图木舒克市| 南溪县| 阿拉善右旗| 陆良县| 禄劝| 尤溪县| 遵义市| 屏边| 文化| 怀安县| 金平| 娱乐| 饶河县| 阿合奇县| 阳西县| 资源县| 长沙市| 英山县| 铜鼓县| 邯郸市| 石屏县| 长宁区| 山阳县| 如皋市| 镇雄县| 盱眙县| 汉中市| 漳浦县| 平果县| 民勤县| 龙泉市| 怀远县|