ホームページ >バックエンド開発 >PHPチュートリアル >PHP は preg_split とexplodeを使用して、テキストエリアを分割してコンテンツを保存するメソッドを実装します。

PHP は preg_split とexplodeを使用して、テキストエリアを分割してコンテンツを保存するメソッドを実装します。

墨辰丷
墨辰丷オリジナル
2018-05-21 09:31:031832ブラウズ

この記事では、PHP がコンテンツを保存するために preg_split とexplodeを使用してテキストエリアを分割する方法を主に、例、使用テクニック、およびテキスト文字列分割プロセスに関連する注意事項の形で分析します。以下へ

本日緊急のバグがあり、バックグラウンドでホワイトリストが設定された後、モバイルアプリでは無効になり、コンテンツが表示されたままになると言われています。メールを受け取った後、プロセスを実行したところ、テキストエリアにバックグラウンド設定のホワイトリストが 1 行に 1 つずつ設定されていることがわかりました。コードをもう一度見ると、explode 関数を使用して分割されており、セパレータは rn でした。おおよそ次のとおりです

explode('\r\n', $val);

その後、開発マシンでテストしたところ、データベースに保存されているテキストエリアのコンテンツがまったく分割されないことがわかり、マニュアルを検索したところ、非常に便利な関数 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]

午後に同僚に注意された後、Chrome と Firefox ブラウザでは textarea に改行文字が含まれているため、区切り文字に問題があることがわかりました。 n ですが、IE では改行文字が rn になっているので、これを str_replace に置き換えました

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

関連する推奨事項:

詳しい関数の紹介と使い方

2 017 phpexplode関数の定義と使い方のまとめ

phpのsplit()文字列分割関数の応用例

以上がPHP は preg_split とexplodeを使用して、テキストエリアを分割してコンテンツを保存するメソッドを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。