Supprimer les sauts de ligne en PHP
Description
Mise à jour: 31/03/2020Cette fonction remplace tous les retour à la ligne par des simples espaces, c'est à dire que même si il y a par exemple:
Contenu avec des sauts de ligne
"du texte
un saut de ligne
même plusieurs sauts de lignes"
"du texte
un saut de ligne
même plusieurs sauts de lignes"
Sera remplacé par:
"du texte un saut de ligne même plusieurs sauts de ligne"
"du texte un saut de ligne même plusieurs sauts de ligne"
<?php
function remplacerSautDeLigne($chaine){
return preg_replace("# {2,}#"," ",preg_replace("#(\r\n|\n\r|\n|\r)#"," ",$chaine));
}
?>
echo remplacerSautDeLigne($votre_chaine);
Explication sur ce que fait cette fonction:
La fonction preg_replace permet de remplacer les occurrences voulues de notre chaine de caractères, nous voulons remplacer les sauts de lignes (\n\r,\r\n, \n et \r par " ") (suivant le système d'exploitation c'est pas les mêmes caractères) et ensuite de supprimer les espaces qui sont plus grand que 2 à la suite, avec la regex " {2,}" car le fait de supprimer les sauts de lignes les remplacera par des espaces successifs (si il y a plus d'un retour à la ligne)
Commentaires
Pas encore de commentaire ajouté, soyez le premier!