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);
}