Télécharger
Noter:

Ajouté le 2015-02-27
Visionné 3238 fois
5/5 (1)

Supprimer les sauts de ligne en PHP

Description

Mise à jour: 31/03/2020
Cette 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"


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 là pour vous aider !

Commentaires

Ajouter un commentaire

Commenter
Pseudo/Nom *
Email *
Message *
Captcha *
memo1memo2
Commenter

Les champs marqués d'un * sont obligatoires.

Pas encore de commentaire, soyez le premier!

Retour à la liste des scripts