#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコンphp で改行文字を定期的に置換する方法: 1. PHP サンプル ファイルを作成します; 2. "preg_replace('//s*/', '', $str);" によって改行文字を置換します。
php正規表現での改行文字?
#通常の置換を使用するコードは次のとおりです:$str = preg_replace('//s*/', '', $str);関連紹介:
#preg_replace —正規表現の検索と置換を実行します。
preg_replace( string|array $pattern, string|array $replacement, string|array $subject, int $limit = -1, int &$count = null ): string|array|nullパターンに一致する件名の部分を検索し、置換に置き換えます。 パラメータ: pattern検索するパターン。文字列または文字列の配列を指定できます。 いくつかの PCRE 修飾子を使用できます。 replacement置換に使用する文字列または文字列の配列。この引数が文字列でパターンが配列の場合、すべてのパターンがこの文字列で置き換えられます。 pattern と replace が両方とも配列の場合、各パターンは replace の対応する要素で置き換えられます。置換内の要素がパターンよりも少ない場合、パターン内の余分な要素は空の文字列に置き換えられます。 置換には後方参照 \\n または $n が含まれる場合がありますが、後者が構文的に優先されます。このような各参照は、一致した n 番目のキャプチャ サブグループによってキャプチャされたテキストに置き換えられます。 n は 0 ~ 99 で、\\0 と $0 は完全なパターン マッチング テキストを表します。キャプチャ サブグループのシリアル番号のカウント方法は次のとおりです。キャプチャ サブグループを表す左括弧は、1 から開始して左から右に数えられます。置換にバックスラッシュを使用したい場合は、4 ("\\\\"、翻訳アノテーション: これは最初は PHP 文字列であり、エスケープ後に 2 つ存在し、正規表現エンジンを通過した後に考慮されるためです) を使用する必要があります。テキストのバックスラッシュ)。 置換モードで作業しており、後方参照の後に別の数値を続ける必要がある場合 (例: 一致するパターンの直後に元の数値を追加する)、構文 \\1 は使用できません。後方参照について説明します。たとえば、\\11 を指定すると、preg_replace() は、\\1 後方参照の後に元の 1 が続くのか、それとも \\11 後方参照の後に何も続くのかを理解できなくなります。この場合の解決策は、${1}1 を使用することです。これにより、$1 の別の後方参照、つまりソース 1 の別の後方参照が作成されます。 非推奨の e 修飾子を使用する場合、この関数は一部の文字 (つまり、'、"、\、および NULL) をエスケープし、後方参照の置換を実行します。これが完了するときは、参照が解析された後、一重引用符や二重引用符によって引き起こされる構文エラーはありません (例: 'strlen(\'$1\') strlen("$2")')。PHP の文字列構文に準拠し、eval 構文に準拠していることを確認してください。置換が完了すると、エンジンは eval メソッドを使用して結果の文字列を PHP コードとして評価し、その値を置換に参加する最終文字列として返します。置換された文字列または文字列配列。subject が配列の場合、検索と置換は subject の各要素に対して実行され、戻り値も配列になります。limit
各主題のパターンごとの置換の最大数。デフォルトは -1 (無制限) です。count指定すると、完了した置換の数が入ります。推奨学習: 「
PHP ビデオ チュートリアル
」以上がPHPの正規表現で改行文字を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。