Position actuelle: Accueil> Derniers articles> Comment supprimer efficacement les balises HTML des chaînes à l'aide de la fonction Preg_Filter?

Comment supprimer efficacement les balises HTML des chaînes à l'aide de la fonction Preg_Filter?

gitbox 2025-09-12
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie n&#39;a rien à voir avec le contenu de l&#39;article,Il peut s&#39;agir de quelques informations d&#39;initialisation ou de commentaire</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"L&#39;initialisation du programme est terminée。\n"</span></span><span>;
</span><span><span class="hljs-variable">$version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">phpversion</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"actuelPHPVersion: <span class="hljs-subst">$version</span></span></span><span>\n";
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Démarrer le texte</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>Comment utiliserpreg_filterFonctions Retirer efficacement les chaînesHTMLÉtiquette?</h1>"</span></span><span>;

</span><span><span class="hljs-comment">// Contenu de l&#39;article</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>existerPHPEn cours de développement,Nous devons souvent traiter les données entrées par les utilisateurs ou rampées à partir des pages Web,Ces données peuvent contenir diversHTMLÉtiquette。Pour assurer la sécurité ou l&#39;uniformité des données,Généralement nécessaire pour être suppriméHTMLÉtiquette。Bien quePHPFourni<code>strip_tags()
" ; Echo "

Nous voulons supprimer des balises HTML telles que <p> et <strong>, et nous pouvons utiliser preg_filter () comme ceci:

"
; écho "
\ $ Pattern = &#39;/ <[^>] +> /&#39;;
\ $ remplacement = &#39;&#39;;
\ $ CleanStr = preg_filter (\ $ Pattern, \ $ remplacement, \ $ str);
echo \ $ Cleanstr; // Sortie: Ceci est une chaîne de test
"
;
écho "

L'expression régulière / <[^>] +> / ici correspondra à toutes les balises HTML qui commencent par <et se terminent par>, puis les remplaceront par une chaîne vide pour atteindre le but de la détravage.

"
; écho "

3. Optimiser le traitement des données par lots

"
; écho "

Si nous avons un tableau contenant plusieurs éléments de données, nous pouvons utiliser directement preg_filter () pour filtrer l'ensemble du tableau:

"
; écho "
\ $ data = [
    &#39;<p> Premières données </p>&#39;,
    &#39;<div> Deuxième données </div>&#39;,
    &#39;<span> troisième données </span>&#39;
]]

\ $ CleanData = preg_filter (&#39;/ <[^>] +> /&#39;, &#39;&#39;, \ $ data);
print_r (\ $ CleanData);
"
;
Echo "

Le résultat de sortie est:

"
; écho "
Tableau
(
    [0] => les premières données [1] => la deuxième données [2] => les troisième données)
"
;
Echo "

4. Résumé

"
; écho "

L'avantage de l'utilisation de preg_filter () pour supprimer les balises HTML par rapport à strip_tags () est que:

"
; Echo "
  • peut faire correspondre de manière flexible diverses balises complexes via des expressions régulières.
  • Le tableau peut être traité directement et le nouveau tableau traité est plus efficace.
  • Retour Null lorsque le match échoue, ce qui facilite la détermination des données n'a pas été modifiée.
"
;
écho "

Dans le développement réel, sélectionner preg_filter () ou strip_tags () en fonction des besoins spécifiques peut nous aider à traiter les données de chaîne plus efficacement.

"
; ?>
  • Étiquettes associées:

    HTML