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