PHP preg_replace() 関数は、PHP プログラミング言語の組み込み関数です。 Preg_replace() 関数は、コンテンツの検索と置換のための正規表現の実行に役立ちます。置換は、配列インデックス値内の単一の文字列または複数の文字列要素に対して実行できます。これはある程度まで preg_match() に似ていますが、 preg_replace() では文字列に対してパターン マッチを実行した後、特定のテキストに対して文字列要素の置換が行われます。これは、文字列コンテンツを操作するための PHP プログラミング言語の重要な正規表現の 1 つです。 preg_replace() については、以下で簡単に詳しく説明します。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
以下の構文:
preg_replace( $pattern1, $replacement1, $subject1, $limit1, $count1 )
preg_replace() 関数は通常、上記のように主に 5 つのパラメータを受け入れます。これらは、$pattern1、$replacement1、$subject1、$limit1、$count1 パラメーターです。
これらのパラメータについては、以下の簡単な説明で理解してください。
preg_replace() 関数の戻り値: preg_replace() 関数は、subect1 パラメーターが配列/文字列の場合にのみ配列を返します。
PHP プログラミング言語の Preg_replace() 関数は、内部で指定されたパラメーターに基づいて動作します。主に、検索時に使用される元の文字列と置換文字列を使用して機能します。他のパラメータはそれほど重要ではないかもしれません。 Preg_replace() は、各一致を 2nd パラメータと置換するために使用されるパラメータ (最初のパラメータ) であるため、正規表現を受け取ります。 2 番目のパラメータはプレーン テキストですが、3rd パラメータは動作する文字列です。 3 番目のパラメーターには、正規表現ルールの一部として一致したテキストを挿入する $n を含めることができます。複雑なマルチパート正規表現を作成している場合。一致したテキストを使用するには $0 を使用できます。以下の例 2 でわかるように、例を確認してください。
以下にいくつかの例を示します:
以下の例では、値「Copyright 1998」を使用して変数「$copy_date1」が作成され、次に preg_replace() 関数を値として使用して同じ変数が作成されます。したがって、preg_replace() 関数の結果は「$copy_date1」変数に保存されます。 preg_replace() 関数内では、値 0 ~ 9 (すべて) が文字列値「2020」に置き換えられ、「$copy_date1」変数に格納されます。次に、変更された文字列である「$copy_date1」に存在する値が出力されます。すると、「Copyright 2020」が出力に印刷されます。
コード:
<?php $copy_date1 = "Copyright 1998"; $copy_date1 = preg_replace("([0-9]+)", "2020", $copy_date1); print $copy_date1; ?>
出力:
In the below example, a variable “$a1” is created with the string value “Fool bool tool fool”. Then again the same naming variable is created with the preg_replace() function. In the preg_replace() string value is used to search which are ending with a cool after any alphabet. If there is anything then those string values will be printed one by one after the “Got word:” word. And this result will be stored in the “$a1” variable. Then the word will be printed using the print function.
Code:
<?php $a1 = "Foo mool bool tool fool"; $a1 = preg_replace("/[A-Za-z]ool\b/", "Got word: $0 \n", $a1); print $a1; ?>
Output:
In the below example, the date will be changed in the string value as mentioned in the replacement1 term. At first a variable “$date1” is created inside of the PHP tags with the value “Sep 29, 2020”. Then the “$pattern1” variable is created with meta-characters that are used to find a word in the character. Then the “$replacement1” variable is created with the value ”${1} 6, $3”. Here “1” inside flower braces will remain the same and then in the 2nd value 6 will be replaced in the place of 29 and $3 represents the 3 string elements inside of the array. If “$1 ” is placed then only Sep will be printed if the $2 is represented then replaced value only 6 will be printed. So the $3 is mentioned to mention all the 3 elements which are to be printed using echo function.
Code:
<?php $date1 = 'Sep 29, 2020'; $pattern1 = '/(\w+) (\d+), (\d+)/i'; $replacement1 = '${1} 6,$3'; echo preg_replace($pattern1, $replacement1, $date1); ?>
Output:
In the below example, multiple string elements are replaced using the array function with the single string values in the index values to change. At first “string1” variable is created with a string sentence with many words. Then “$patterns1” variable is created with array() function as variable. Then inside of the $patterns[index value] is/are stored with a different string that is already present in the original string. Similarly the same is done for the “$replacements1” variable with different string values to change the list of strings inside of the string sentence. Then “$newstr1” variable is created with the value as preg_replace() function. Then echo function is used to print the changed string sentence. Check out this in the output image.
Code:
<?php $string1 = 'The fast black tiger runs away from the zoo.'; $patterns1 = array(); $patterns1[0] = '/fast/'; $patterns1[1] = '/black/'; $patterns1[2] = '/tiger/'; $replacements1 = array(); $replacements1[2] = 'Slow'; $replacements1[1] = 'Elephant'; $replacements1[0] = 'Jumped and'; $newstr1 = preg_replace($patterns1, $replacements1, $string1); echo "<b>The String after the replacements:</b> " .$newstr1; ?>
Output:
I hope you understood what is the definition of PHP preg_replace() function with its syntax along with various parameter explanation, How preg_replace() function works along with the various examples to implement preg_replace() function in PHP Programming language.
以上がPHP preg_replace()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。