ホームページ  >  記事  >  バックエンド開発  >  PHPの正規表現で改行文字を置換する方法

PHPの正規表現で改行文字を置換する方法

藏色散人
藏色散人オリジナル
2021-09-15 09:28:463615ブラウズ

php で改行文字を定期的に置換する方法: 1. PHP サンプル ファイルを作成します; 2. "preg_replace('//s*/', '', $str);" によって改行文字を置換します。

PHPの正規表現で改行文字を置換する方法

#この記事の動作環境: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 サイトの他の関連記事を参照してください。

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