Télécharger
Noter:
Ajouté le 2021-12-02
Visionné 5180 fois
5/5 (1)
Supprimer les sauts de ligne en PHP
Description
Cette fonction remplace tous les retours à la ligne par des simples espaces:
Contenu avec des sauts de ligne
"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"
<?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)
Pourquoi ne pas faire directement ?
<?php
function remplacerSautDeLigne($chaine){
return preg_replace("#(\r\n|\n\r|\n|\r)#","",$chaine);
}
?>
Parce que les mots seront collés
Sera remplacé par:
"du texteun saut de lignemême plusieurs sauts de ligne"
On converti le saut de ligne en 1 espace et si ya plusieurs sauts de ligne = plusieurs espaces donc réduction à 1 espace si espaces successifs
Commentaires
Pas encore de commentaire, soyez le premier !
Retour à la liste des scripts