Facebook
Télécharger
Noter:

Ajouté le 2021-12-02
Visionné 6022 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


Besoin de travaux pour votre site ?

Je suis disponible, contactez-moi !

Commentaires

Ajouter un commentaire

Commenter
Pseudo/Nom
Email
Message
Captcha

Captcha temporairement HS, tapez 2 svp
memo2
Commenter
Pas encore de commentaire, soyez le premier !

Retour à la liste des scripts