Maison  >  Article  >  développement back-end  >  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

墨辰丷
墨辰丷original
2018-05-21 09:31:031791parcourir

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);

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
)
*/

[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
)

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!

Déclaration:
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