Fonction PHP br2nl (inverse de nl2br)

Vous connaissez sûrement la fonction native PHP nl2br() permettant de remplacer les sauts de ligne ASCII en sauts de ligne HTML <br />.

Saviez-vous que PHP n’embarque pas la fonction permettant de réaliser l’opération inverse ?

Heureusement, certaines fonctions sont disponibles dans les commentaires du manuel PHP de la page nl2br ainsi que sur certains forums spécialisés.

Parmi toutes les fonctions que j’ai pu tester, j’ai retenu la fonction ci-dessous qui fonctionne à partir d’une expressions régulière.

Les tags « <br> » et « <br /> » seront remplacés (avec 0 ou plusieurs espaces avec le « /> ».

Fonction PHP pour changer les <br> en sauts de ligne

/**
 * br2nl : br2nl opposite
 *
 * @param  mixed $string
 * @return string
 */
function br2nl($str)
{
    return preg_replace('#<br\s*/?>#i', "\n", $str);
}

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.