テキストデータを処理すると、キャリッジのリターンとラインブレークがデータの出力とストレージ効果に影響することがあります。強力なプログラミング言語として、PHPはこれらのキャラクターをクリーンアップするさまざまな方法を提供し、正規表現は最も一般的に使用されるツールの1つです。
この記事では、2つの一般的な方法を紹介します: preg_replaceの通常の交換を使用し、 str_replace文字列置換を使用します。
preg_replaceは、PHPに組み込みの通常の交換機能であり、ターゲット文字を柔軟に一致させて置き換えることができます。サンプルコードは次のとおりです。
$text = "これは、キャリッジリターン文字を含むテキストです。
これはテキストの2番目の段落です。";
$text = preg_replace("/\r|\n/", "", $text);
この例では、 \ rはキャリッジリターン文字を一致させるために使用され、 \ nはラインブレークを一致させるために使用され、空の文字列に置き換えることにより、キャリッジリターンとラインブレークを含まないテキストを取得できます。
複雑なマッチングルールが不要な場合は、より直感的なSTR_replace関数を使用できます。サンプルコードは次のとおりです。
$text = "これは、キャリッジリターン文字を含むテキストです。
これはテキストの2番目の段落です。";
$find = array("\r", "\n");
$replace = "";
$text = str_replace($find, $replace, $text);
ここでは、キャリッジリターンとラインブレークが配列としてstr_replaceに渡され、交換が一度に完了します。これはシンプルで効率的です。
preg_replaceであろうとstr_replaceであろうと、テキストのキャリッジリターンとラインブレークをすばやく削除できます。実際の開発では、定期的なマッチングの柔軟性または直接交換のシンプルさをニーズに応じて選択でき、データ出力がより整頓され、コードメンテナンスがより簡単になります。