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 :
( 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!