Il peut arriver parfois qu'on se retrouve avec un page HTML et qu'on veut seulement garder le contenu du texte sans aucune des balises HTML inclut dans la page. Cette situation se produit par exemple pour un moteur de recherche, il se contente du contenu et n'a rien à faire du HTML. Heureusement, il est très court et simple de se débarrasser des balises avec le PHP en utilisant la fonction «strip_tags».
Toutefois, si elle n'est pas disponible dans votre version, voici le code source PHP permettant d'enlever toutes les balises HTML dans une chaine de caractères de façon manuel :
- <?php
- function HtmlToText($Text) {
- $recherche = array(
- "'<script[^>]*?>.*?</script>'si",
- "'<[\/\!]*?[^<>]*?>'si",
- );
- $remplace = array(
- "",
- ""
- );
- return preg_replace($recherche,$remplace,$Text);
- }
- echo '<br><br>Ceci est un exemple<br></br> = '.HtmlToText('<br><br>Ceci est un exemple<br></br>'),'<br>';
- echo 'Voici un mot en <strong>gras</strong> = '.HtmlToText('Voici un mot en <strong>gras</strong>'),'<br>';
- echo '<!-- Voici un commentaire --> = '.HtmlToText('<!-- Voici un commentaire -->'),'<br>';
- ?>
on obtiendra le résultat suivant :
<br><br>Ceci est un exemple<br></br> = Ceci est un exempleVoici un mot en <strong>gras</strong> = Voici un mot en gras
<!-- Voici un commentaire --> =
Dernière mise à jour : Dimanche, le 20 avril 2014