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

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。