首頁  >  文章  >  後端開發  >  php怎麼刪除html註釋

php怎麼刪除html註釋

青灯夜游
青灯夜游原創
2021-06-02 19:28:372182瀏覽

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

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中如果有6fc79538f41ba7309e847292db36ab30ceshi1b771f47d72d900ba74308aee59557f0這樣的程式碼的話是不能去掉的,所以我們需要改進配對規則,改成以下的格式

preg_replace('#dde0efc6a8975ca86d748aeecb1cb5d4#' , '' , $a);

又接著如果html中有3f1c4e4b6b16bbbd69b2ee476dc4f83a7aebe67afabe52797c753f913db6d8a62cacc6d41bbb37262a98f745aa00fbf0的程式碼,我們又需要改一下我們的配對規則了,改成了以下格式

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

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

推薦學習:《PHP影片教學

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn