ホームページ > バックエンド開発 > PHPの問題 > PHPでHTMLのコメントを削除する方法

PHPでHTMLのコメントを削除する方法

青灯夜游
リリース: 2023-03-10 10:08:01
オリジナル
2186 人が閲覧しました

PHP では、正規表現を使用して preg_replace() 関数を使用して HTML コメントを削除できます。この関数は正規表現の検索と置換を実行できます。特定の構文形式は "preg_replace('#

PHPでHTMLのコメントを削除する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

HTML コメントの削除方法in php

最初のより基本的なことは次のとおりです:

    $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);
ログイン後にコピー

しかし、If there is 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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート