Suppression de plusieurs espaces
Lors de la récupération de données d'une base de données, il est courant de rencontrer des caractères d'espacement qui peuvent interférer avec le formatage souhaité. Pour résoudre ce problème, il est nécessaire de supprimer ces espaces supplémentaires.
Une façon d'y parvenir consiste à utiliser des expressions régulières. La tâche à accomplir consiste à supprimer tous les caractères d'espacement, y compris les sauts de ligne (n) et les tabulations (t), de la chaîne.
Pour commencer, considérez l'extrait de code suivant :
$row['message'] = "This is a Text \n and so on \t Text text."; $ro = preg_replace('/\s\s+/', ' ', $row['message']);
Ce code utilise le modèle d'expression régulière /ss / pour identifier deux ou plusieurs caractères d'espacement consécutifs. Cependant, ce modèle supprime uniquement les espaces entre les mots, pas les sauts de ligne ni les tabulations.
Pour une solution plus complète, vous devez modifier l'expression régulière pour qu'elle corresponde à tous les caractères d'espacement. Ceci peut être réalisé en utilisant le modèle /s/, qui représente une ou plusieurs occurrences de n'importe quel caractère d'espacement.
Le code corrigé est le suivant :
$row['message'] = "This is a Text \n and so on \t Text text."; $ro = preg_replace('/\s+/', ' ', $row['message']);
En utilisant le /s / modèle, le code supprime avec succès tous les caractères d'espacement, y compris les sauts de ligne et les tabulations, ce qui donne le résultat souhaité :
$row['message'] = 'This is a Text and so on Text text.';
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!