/","",$html);" peut supprimer les commentaires html."/> /","",$html);" peut supprimer les commentaires html.">

Maison >développement back-end >Problème PHP >Comment supprimer les commentaires HTML en PHP

Comment supprimer les commentaires HTML en PHP

藏色散人
藏色散人original
2021-09-24 10:44:011801parcourir

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 : 40314c233bf849e98cf59bfcbeae1990.

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

$html = "<!--something-->something";
$html = preg_replace("/<!--.*-->/","",$html);
echo $html;

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;

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);

Eh bien, je suis satisfait maintenant, mais il y aura un tel code en html6fc79538f41ba7309e847292db36ab30quelque chose1b771f47d72d900ba74308aee59557f0, 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);

Et puis s'il y a 3f1c4e4b6b16bbbd69b2ee476dc4f83a9524d079efa8b0bc00015bd0037797b72cacc6d41bbb37262a98f745aa00fbf0 le code html, nous devons à nouveau changer nos règles de correspondance, changez-les en ceci

preg_replace("/<!--[^\!\[]*?(?<!\/\/)-->/","",$html);

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!

Déclaration:
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