Maison > Article > développement back-end > Comment remplacer le caractère de nouvelle ligne dans l'expression régulière php
Comment remplacer régulièrement les caractères de nouvelle ligne en php : 1. Créez un exemple de fichier PHP ; 2. Remplacez les caractères de nouvelle ligne par "preg_replace('//s*/', '', $str);".
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment remplacer le caractère de nouvelle ligne par du php normal ?
Utiliser le remplacement régulier
Le code est le suivant :
$str = preg_replace('//s*/', '', $str);
Introduction connexe :
preg_replace
— Effectuez une recherche d'expression régulière et remplacez
Instructions
preg_replace( string|array $pattern, string|array $replacement, string|array $subject, int $limit = -1, int &$count = null ): string|array|null
Recherchez le modèle de correspondance de pièce dans le sujet et remplacez-le par remplacement.
Paramètres :
motif
Le motif à rechercher. Peut être une chaîne ou un tableau de chaînes.
Certains modificateurs PCRE peuvent être utilisés.
remplacement
Une chaîne ou un tableau de chaînes utilisé pour le remplacement. Si cet argument est une chaîne et que le modèle est un tableau, alors tous les modèles sont remplacés par cette chaîne. Si motif et remplacement sont tous deux des tableaux, chaque motif est remplacé par l'élément correspondant en remplacement. S'il y a moins d'éléments en remplacement que dans pattern, les éléments supplémentaires dans pattern sont remplacés par la chaîne vide.
replacement peut contenir des références arrière \n ou $n, cette dernière étant syntaxiquement préférée. Chacune de ces références sera remplacée par le texte capturé par le nième sous-groupe de capture correspondant. n peut être compris entre 0 et 99, \0 et $0 représentant le texte complet de correspondance de modèle. La méthode de comptage des numéros de série pour capturer les sous-groupes est la suivante : le support gauche représentant le sous-groupe de capture est compté de gauche à droite, en commençant par 1. Si vous souhaitez utiliser des barres obliques inverses en remplacement, vous devez utiliser 4 ("\\", annotation du traducteur : Comme il s'agit d'abord d'une chaîne PHP, après échappement, elle est de deux, puis elle est considérée par le moteur d'expression régulière comme une chaîne originale. barre oblique inverse).
Lorsque vous travaillez en mode remplacement et que la référence arrière doit être suivie d'un autre numéro (par exemple : ajouter un numéro source immédiatement après un modèle correspondant), vous ne pouvez pas utiliser la syntaxe \1 pour décrire la référence arrière. Par exemple, \11 empêchera preg_replace() de comprendre si vous voulez une référence arrière \1 suivie d'un 1 d'origine, ou une référence arrière \11 suivie de rien. La solution dans ce cas est d'utiliser ${1}1. Cela crée une référence arrière distincte pour $1, une référence arrière distincte pour la source 1.
Lors de l'utilisation du modificateur e obsolète, cette fonction échappera certains caractères (c'est-à-dire : ', " et NULL), puis effectuera le remplacement des références arrière. Lorsque cela est fait, assurez-vous qu'il n'y a pas de références arrière après l'analyse des erreurs de syntaxe causées par un seul guillemets ou guillemets doubles (par exemple : 'strlen('$1')+strlen("$2")'). Assurez-vous de respecter la syntaxe de chaîne de PHP et de respecter la syntaxe eval, car après avoir terminé le remplacement, le moteur le fera. Évaluez la chaîne résultante en tant que code PHP à l'aide de la méthode eval et renvoyez la valeur comme chaîne finale impliquée dans le remplacement
sujet
La chaîne ou le tableau de chaînes à rechercher et à remplacer
Si le sujet est un tableau, recherchez. et replace sont effectués sur chaque élément du sujet, et la valeur de retour sera un tableau
limit
La valeur par défaut est -1 (illimité)
countSi spécifié, il sera rempli avec le nombre de terminés. remplacements Apprentissage recommandé : "Tutoriel vidéo PHP".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!