Cet article propose deux lignes de code permettant de supprimer certaines balises HTML d’une chaîne de caractères en PHP. L’avantage est que vous allez pouvoir cibler certaines balises contrairement à la fonction native strip_tags qui supprime la totalité des balises PHP et HTML.
La solution est simple, il suffit d’utiliser preg_replace avec deux expressions régulières (REGEX) à adapter en fonction de la balise ciblée.
Supprimer un lien HTML (balise ouvrante <a> et balise fermante </a>)
$string = preg_replace("`(]*>)(.*)()`Ui", "",$string);
Supprimer une image HTML (balise auto-fermante <img />)
$string = preg_replace('##i', "",$string);
Il vous suffit d’adapter le nom de la balise dans l’expression régulière si vous souhaitez supprimer d’autres balises.