Comment supprimer les commentaires HTML en PHP

藏色散人
Libérer: 2023-03-12 21:42:01
original
1727 Les gens l'ont consulté

Comment supprimer les commentaires html en php : 1. Ouvrez le fichier de code PHP correspondant ; 2. Affichez le format des commentaires html ; 3. Supprimez les commentaires html via le "preg_replace("//","",$html) ;" méthode Can.

Comment supprimer les commentaires HTML en PHP

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.

Comment supprimer les commentaires html en php ?

Filtrer les commentaires HTML PHP

Filtrer les commentaires HTML :

Le soi-disant filtrage est simplement la correspondance et le remplacement des chaînes. Ici, nous utilisons la fonction de remplacement de correspondance régulière preg_replace(reg,replace,string);, PHP. évident que la clé de cette fonction réside dans l'exactitude du reg, alors essayons :

Tout d'abord, vous devez connaître le format du commentaire html, qui ressemble à ceci : .

Démarrez l'écriture régulière

$html = "<!--something-->something";
$html = preg_replace("/<!--.*-->/","",$html);
echo $html;
Copier après la connexion

Le code ci-dessus produira quelque chose. Cela semble réussir, ne vous inquiétez pas, testez quelques exemples supplémentaires

$html = "<!--something-->something<!--something-->";
$html = preg_replace("/<!--.*-->/","",$html);
echo $html;
Copier après la connexion

Cet exemple nous dit qu'écrire de cette façon ne peut pas obtenir l'effet attendu, donc. optimisation régulière C'est comme ça

preg_replace("/<!--.*?-->/","",$html);
Copier après la connexion

Eh bien, je suis satisfait maintenant, mais il y aura un tel code en html, qui est un navigateur compatible Le code ne peut évidemment pas être filtré, donc notre expression régulière continue d'être optimisée et devient comme ça

preg_replace("/<!--[^\!\[]*?-->/","",$html);
Copier après la connexion

Et puis s'il y a <script><!--quelque chose//--></script> le code html, nous devons à nouveau changer nos règles de correspondance, changez-les en ceci

preg_replace("/<!--[^\!\[]*?(?<!\/\/)-->/","",$html);
Copier après la connexion

De cette façon, je supprime essentiellement les commentaires du html que je dois supprimer !

Gain inattendu : lors du processus d'optimisation, aucun commentaire multiligne n'a été pris en compte, mais la règle correspondait normalement aux commentaires multilignes. Je ne sais pas si c'est parce que le html est lu à partir d'un fichier !

Après les tests, nous n'avons pas constaté que le texte principal est filtré. Si vous avez des questions, veuillez laisser un message et apporter des corrections.

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!