Dicton du 15 Novembre:
Á la saint Léopold, couvre les épaules.

Télécharger
Noter:

Remplacer les sauts de ligne par des espaces avec preg_replace

Description

Cette fonction remplace tous les sauts de ligne par des simples espaces, c'est à dire que même si il y a par exemple:

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

Pour l'utiliser il suffit d'appeler la fonction comme ceci:

Code source (PHP)

echo remplacerSautDeLigne($votre_chaine);

Petite explication sur ce que fait cette fonction:


Les fonctions preg_replace permette de remplacer les occurrences de notre chaine de caractères, en l'occurrence, ici, nous voulons remplacer les saut de lignes, soit \n\r,\r\n, \n et \r (suivant le système d'exploitation utilisé, il me semble que c'est \r pour UNIX et \n pour Windows) et ensuite de supprimer les espaces qui sont plus grand que 2, avec la regex "# {2,}#"

Code source (PHP)

<?php
function remplacerSautDeLigne($chaine){
return preg_replace("# {2,}#"," ",preg_replace("#(\r\n|\n\r|\n|\r)#"," ",$chaine));// toutes les suites d'espaces sont ensuite mis en un seul espace
}
?>

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


ATTENTION! Ce formulaire est exclusivement réservé aux commentaires
Pour toutes demandes d'aide, veuillez ajouter votre demande sur le forum svp

Captcha * × quatre = 8

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

Retour à la liste des scripts

Flag Counter