vendredi 10 novembre 2006

Supprimer les balises HTML et PHP

Aujourd'hui, un zoom sur une fonction PHP...Certes elle est connue, mais elle est surtout très utile.
  • L'existant: du texte comportant du code HTML et/ou php
  • Le but: Récupérer seulement le texte et/ou supprimer certaines balises HTML
  • Langage de programmation: PHP
  • Fonction: strip_tags
Extrait de la documentation PHP:

strip_tags

(PHP 3 >= 3.0.8, PHP 4, PHP 5)
strip_tags -- Supprime les balises HTML et PHP d'une chaîne

Description: string strip_tags ( string str [, string allowable_tags] ) strip_tags() retourne la chaîne str après avoir supprimé toutes les balises PHP et HTML du code. Elle génère des alertes si les balises sont incomplètes ou erronées. Elle utilise le même moteur de recherche que fgetss(). Le paramètre optionnel allowable_tags permet d'indiquer les balises qui doivent être conservées.

Voyons un exemple:


$text = "
Lorem <i>ipsum dolor sit amet 
consectetuer</i> et tempor venenatis leo quis. Vitae sed
aliquam felis nec Morbi sem condimentum at augue ultrices. Eros ut
<b>Aenean neque nec orci pede eu vitae nulla tellus. Sem enim pharetra orci

laoreet</b> risus urna gravida habitasse dignissim sit.
Tempor Maecenas suscipit ornare mattis eget Vestibulum magna vel.
";


$sans_balise = strip_tags($text);

// Permet la balise


$avec_balise_p = strip_tags($text, '

');


L'exemple ci dessus va afficher pour :

$text
Lorem ipsum dolor sit amet consectetuer et tempor venenatis leo quis. Vitae sed aliquam felis nec Morbi sem condimentum at augue ultrices. Eros ut Aenean neque nec orci pede eu vitae nulla tellus. Sem enim pharetra orci laoreet risus urna gravida habitasse dignissim sit. Tempor Maecenas suscipit ornare mattis eget Vestibulum magna vel.

$sans_balise
Lorem ipsum dolor sit amet consectetuer et tempor venenatis leo quis. Vitae sed aliquam felis nec Morbi sem condimentum at augue ultrices. Eros ut Aenean neque nec orci pede eu vitae nulla tellus. Sem enim pharetra orci laoreet risus urna gravida habitasse dignissim sit. Tempor Maecenas suscipit ornare mattis eget Vestibulum magna vel.

$avec_balise_i
Lorem ipsum dolor sit amet consectetuer et tempor venenatis leo quis. Vitae sed aliquam felis nec Morbi sem condimentum at augue ultrices. Eros ut Aenean neque nec orci pede eu vitae nulla tellus. Sem enim pharetra orci laoreet risus urna gravida habitasse dignissim sit. Tempor Maecenas suscipit ornare mattis eget Vestibulum magna vel.

C'est une fonction toujours très pratique pour la manipulation de texte (surtout lorsque ce dernier a été créé lors d'un copier coller de word vers un WYSIWYG)

Aucun commentaire: