php で改行文字を定期的に置換する方法: 1. PHP サンプル ファイルを作成します; 2. "preg_replace('//s*/', '', $str);" によって改行文字を置換します。
#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン
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 サイトの他の関連記事を参照してください。