Parce que PHP est souvent utilisé pour filtrer , manipuler et enregistrer soumis par les utilisateurs des données, un développeur a souvent besoin pour supprimer les caractères de nouvelle ligne à partir du texte fourni par l'utilisateur . Pour effectuer cette tâche , il faut remplacer les retours à la ligne avec des espaces, de veiller à ce que « la ligne \\ nline " (où "\\ n" est un saut de ligne ) ne devient pas " lineline ", mais plutôt " ligne ligne ", puis supprimer les espaces doubles qui ont pu paraître grâce à un double saut de ligne ou des espaces avant ou après un saut de ligne . Heureusement , une grande bibliothèque de fonctions de PHP permet la suppression des caractères de nouvelle ligne une tâche simple . Instructions
1
définir la chaîne à partir de laquelle vous allez supprimer les retours à la ligne , et un tableau contenant les valeurs "\\ r \\ n" et "\\ n ", les caractères de nouvelle ligne pour Windows et Linux , respectivement. Ces valeurs seront utilisées pour remplacer les retours à la ligne par des espaces. Le code devrait ressembler à ceci :
< php
$ string = " Bonjour tout le monde \\ nComment êtes-vous ? " ;
$ Search = array (" ? \\ r \\ n "," \\ n ") ;
2
Appliquer de PHP" str_replace " la fonction de la chaîne et affecter le résultat à une nouvelle variable. La fonction prend trois arguments : les valeurs à trouver, la valeur de ce qui pour eux et la chaîne sur laquelle effectuer les opérations remplacer . Par conséquent , l'utilisation du réseau défini dans l'étape 1 en tant que la première valeur , un espace unique de la deuxième et de la chaîne de caractères en tant que troisième . Voici le code :
$ nouvelleChaine = str_replace ($ recherche , '', $ chaine ) ;
3
Appliquer la fonction " str_replace " pour la nouvelle chaîne de supprimer les espaces doubles. Le premier argument doit être deux espaces, le second un seul espace et le troisième la chaîne de l'étape 2 . Voici le code complet :
$ nouvelleChaine = str_replace ( '', ' ', $ nouvelleChaine ) ;
echo " d'origine: " . string $ . " Nouvelle chaîne : " . $ nouvelleChaine . "";