Suppression de balises HTML dans une chaîne de caractères en PHP

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.

  1. job says:

    thx man , appreciate that, didn’t want to work for me in the first but when used your « & l t ; » to replace my < worked GREAT!!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Nos partenaires

PrestaShop

PrestaShop nous fait confiance en nous délivrant la certification Expert qui démontre notre expertise concernant leur logiciel e-commerce. Nous avons également obtenu deux certifications officielles PrestaShop Fullstack Developer.

PayPlug

PayPlug est la solution de paiement française qui simplifie le paiement pour l’ensemble des TPE et PME de l'e-commerce, aussi bien en ligne qu’en magasin.

Klaviyo

Klaviyo, leader mondial du marketing automation, propose une solution complète qui s'interface avec vos canaux de vente.