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

php怎麼刪除html註釋

青灯夜游
發布: 2023-03-10 10:08:01
原創
2188 人瀏覽過

PHP中可使用preg_replace()函數來配合正規表示式來刪除html註釋,該函數可以執行一個正規表示式的搜尋和替換;具體語法格式「preg_replace('##','',字串)」。

php怎麼刪除html註釋

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

php刪除html註解的方法

先比較基礎的是:

    $a = &#39;<!--ceshi-->ceshi&#39;;
    $a = preg_replace(&#39;#<!--.*-->#&#39; , &#39;&#39; , $a);
    var_dump($a);
登入後複製

上面的程式碼會輸出ceshi。

但是如果是下面的字串的話,就不能達到我們希望的效果了

    $a = &#39;<!--ceshi-->ceshi<!--ceshi-->&#39;;
    $a = preg_replace(&#39;#<!--.*-->#&#39; , &#39;&#39; , $a);
    var_dump($a);
登入後複製

於是我們就把匹配規則改成如下的格式

preg_replace(&#39;#<!--.*?-->#&#39; , &#39;&#39; , $a);
登入後複製

但是在html中如果有<!--[if lt IE 9]>ceshi<![endif]-->這樣的程式碼的話是不能去掉的,所以我們需要改進配對規則,改成以下的格式

preg_replace(&#39;#<!--[^\!\[]*?-->#&#39; , &#39;&#39; , $a);
登入後複製

又接著如果html中有<script><!--ceshi//--></script>的程式碼,我們又需要改一下我們的配對規則了,改成了以下格式

preg_replace(&#39;#<!--[^\!\[]*?(?<!\/\/)-->#&#39; , &#39;&#39; , $a);
登入後複製

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

推薦學習:《PHP影片教學

以上是php怎麼刪除html註釋的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板