Position actuelle: Accueil> Derniers articles> Quelle est la fonction strip_tags? Vous apprendre à effacer facilement les balises HTML avec Strip_Tags

Quelle est la fonction strip_tags? Vous apprendre à effacer facilement les balises HTML avec Strip_Tags

gitbox 2025-09-04

Dans PHP, la fonction strip_tags () est un outil très courant qui vous aide à effacer toutes les balises HTML et PHP à partir de chaînes, en gardant uniquement du texte brut. Ceci est particulièrement important lors du traitement des données à partir de l'entrée des utilisateurs ou des ressources externes, en garantissant la sécurité et la lisibilité des données et la prévention de l'injection de script malveillante ou des balises HTML excessives d'affecter l'affichage de la page.

1. Syntaxe de base de la fonction strip_tags ()

La syntaxe de base de la fonction strip_tags () est la suivante:

 <span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$str</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">null</span></span><span> </span><span><span class="hljs-variable">$allowed_tags</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
  • $ STR : Il s'agit de la chaîne d'entrée qui doit effacer la balise HTML.

  • $ allowing_tags : il s'agit d'un paramètre facultatif qui vous permet de préserver certaines balises HTML. Si vous souhaitez conserver certaines balises (telles que <b> ou <i> ), vous pouvez les spécifier dans ce paramètre. S'il n'est pas spécifié, la valeur par défaut est nul , ce qui signifie que toutes les balises HTML sont supprimées.

2. Exemple: utilisation de base

Voici un exemple simple qui montre comment utiliser strip_tags () pour supprimer les balises HTML:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"&lt;p&gt;Hello &lt;b&gt;World&lt;/b&gt;!&lt;/p&gt;"</span></span><span>;
</span><span><span class="hljs-variable">$clean_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$clean_string</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

La sortie sera:

 <span><span><span class="hljs-attribute">Hello</span></span><span> World!
</span></span>

Dans cet exemple, strip_tags () efface les balises <p> et <b> , ne laissant que le texte brut "Hello World!"

3. Exemple: Gardez des balises spécifiques

Si vous souhaitez conserver des balises spécifiques lors de la compensation des balises HTML, vous pouvez utiliser le paramètre $ ALLERD_TAGS . Par exemple, gardez les balises <b> et <i> :

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"&lt;p&gt;This is &lt;b&gt;bold&lt;/b&gt; and &lt;i&gt;italic&lt;/i&gt; text.&lt;/p&gt;"</span></span><span>;
</span><span><span class="hljs-variable">$clean_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strip_tags</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">"&lt;b&gt;&lt;i&gt;"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$clean_string</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

La sortie sera:

 <span><span>This is &lt;</span><span><span class="hljs-selector-tag">b</span></span><span>&gt;bold&lt;/</span><span><span class="hljs-selector-tag">b</span></span><span>&gt; and &lt;</span><span><span class="hljs-selector-tag">i</span></span><span>&gt;italic&lt;/</span><span><span class="hljs-selector-tag">i</span></span><span>&gt; text.
</span></span>

Dans cet exemple, les balises <b> et <i> sont conservées tandis que d'autres balises (telles que <p> ) sont supprimées.

4. Scénarios d'application courants

  1. Filtrage d'entrée de l'utilisateur : Lorsqu'un utilisateur soumet un texte via un formulaire, il peut contenir des balises HTML inutiles. L'utilisation de strip_tags () peut nettoyer efficacement les balises inutiles et empêcher les attaques XSS potentielles.

  2. Nettoyage des données : lors de l'obtention du contenu HTML à partir d'une base de données ou d'une API externe, il peut être nécessaire de supprimer les balises HTML du contenu pour le traitement ou l'affichage ultérieur.

  3. Affichage du texte : Parfois, lorsque vous affichez des commentaires utilisateur ou d'autres contenus, il vous suffit d'afficher le texte brut sans format HTML. À l'heure actuelle, Strip_Tags () est très utile.

5. Choses à noter

  • La fonction strip_tags () ne peut pas gérer certains éléments HTML ou des balises imbriquées. Par exemple, si le contenu HTML contient des balises imbriquées, Strip_Tags () ne peut effacer les balises externes que sans affecter le comportement des balises internes.

  • Bien que Strip_Tags () puisse effacer la plupart des balises lors du traitement des balises HTML contenant <Script> ou <style> , il peut toujours être nécessaire de combiner d'autres méthodes, telles que des expressions régulières, pour s'assurer que le script ou le style est complètement supprimé.

6. Résumé

strip_tags () est une fonction PHP très pratique qui nous aide à effacer les balises HTML des chaînes, en gardant uniquement du contenu en texte brut. Il s'agit d'un outil indispensable lors de l'exécution du filtrage de données, du nettoyage des entrées utilisateur ou de l'affichage du contenu de texte brut. Grâce à des méthodes d'utilisation simples et à des paramètres éventuellement autorisés_tags , nous pouvons contrôler de manière flexible les balises qui doivent être conservées pour nous assurer que l'affichage de la page Web répond à nos besoins.

  • Étiquettes associées:

    HTML