Télécharger
Noter:

Ajouté le 27/02/2015
Visionné 2372 fois
5/5

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)


Commentaires

Pas encore de commentaire ajouté, soyez le premier!

Ajouter un commentaire

Pseudo/Nom *
Email *
Message *
La balise [code]Votre code...[/code] peut être utilisée

Captcha * memo1

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

Retour à la liste des scripts

Flag Counter