Maison > développement back-end > tutoriel php > PHP utilise preg_split et explosive pour implémenter la méthode de fractionnement de la zone de texte pour stocker le contenu

PHP utilise preg_split et explosive pour implémenter la méthode de fractionnement de la zone de texte pour stocker le contenu

墨辰丷
Libérer: 2023-03-27 06:24:02
original
1818 Les gens l'ont consulté

Cet article présente principalement la méthode PHP utilisant preg_split et éclater pour diviser la zone de texte pour stocker le contenu. Il combine les exemples pour analyser les fonctions et les techniques d'utilisation des fonctions preg_split et exploser et les précautions associées dans le processus de fractionnement de chaîne de texte. j'en ai besoin. Pour référence,

Il y a un bug urgent aujourd'hui. On dit qu'après avoir configuré la liste blanche en arrière-plan, elle n'est pas valide dans l'application mobile et le contenu est toujours affiché. Après avoir reçu l'e-mail, j'ai suivi le processus et j'ai découvert que la liste blanche de configuration en arrière-plan était configurée dans la zone de texte, une par ligne. En regardant à nouveau le code, j'ai découvert que la fonction d'éclatement était utilisée pour la séparer et que le séparateur était rn. . Le code est à peu près le suivant

explode('\r\n', $val);
Copier après la connexion

Après cela, je l'ai testé sur ma machine de développement et j'ai constaté que cela ne diviserait pas le contenu. de la zone de texte stockée dans la base de données. J'ai donc cherché dans le manuel et trouvé une fonction très utile preg_split

$str = '1
2
3
4
5';
print_r(preg_split("/\n/",$str));
/*
Array
(
  [0] => 1
  [1] => 2
  [2] => 3
  [3] => 4
  [4] => 5
)
*/
Copier après la connexion

[update]

.

Un collègue m'a rappelé dans l'après-midi et a découvert qu'il y avait un problème avec le séparateur, car dans les navigateurs Chrome et Firefox, la zone de texte a un caractère de nouvelle ligne avec n, tandis que dans IE, elle a un caractère de nouvelle ligne avec rn. , j'ai donc utilisé str_replace pour remplacer

$str = '1
2
3
4
5';
print_r(explode("\n", str_replace("\r\n", "\n", $str)));
Array
(
  [0] => 1
  [1] => 2
  [2] => 3
  [3] => 4
  [4] => 5
)
Copier après la connexion

Recommandations associées :

php burst introduction à la fonction et explication détaillée de son utilisation

2017php éclaterRésumé de la définition et de l'utilisation de la fonction

php split() chaîne exemple d'application de fonction divisée

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal