ホームページ >バックエンド開発 >PHPチュートリアル >PHP は preg_split とexplodeを使用して、テキストエリアを分割してコンテンツを保存するメソッドを実装します。
この記事では、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 は preg_split とexplodeを使用して、テキストエリアを分割してコンテンツを保存するメソッドを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。