Maison >développement back-end >tutoriel php >preg_split et explosive implémentent la division de la zone de texte pour stocker le code du contenu

preg_split et explosive implémentent la division de la zone de texte pour stocker le code du contenu

小云云
小云云original
2018-02-10 10:33:081236parcourir

Il y a un bug urgent aujourd'hui. On dit qu'après avoir configuré la liste blanche en arrière-plan, l'application mobile n'est pas valide 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. . Cet article explique principalement comment PHP utilise preg_split et éclater pour diviser la zone de texte afin de stocker le contenu. Il combine des 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.

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 la zone de texte et stockez-le dans la base de données content, je l'ai donc cherché dans le manuel et j'ai 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 j'ai 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, donc j'ai 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 :

Analyse de la façon dont PHP utilise preg_split() pour diviser les caractères spéciaux (métacaractères, etc. .)

( PHP) expression régulière-Utilisation de la fonction preg_split

Utilisation correcte de la fonction PHP preg_split_PHP tutoriel

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