English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
preg_replace 関数は正規表現の検索と置換を実行します。
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
subject に一致する pattern の部分を検索し、replacement で置換します。
パラメータ説明:
$pattern: 検索するパターンで、文字列または文字列の配列です。
$replacement: 置換する文字列または文字列の配列です。
$subject: 検索・置換する対象の文字列または文字列の配列です。
$limit: オプションで、各モードごとに各 subject 文字列に対して最大の置換回数です。デフォルトは-1(無制限)。
$count: オプション、置換が実行された回数。
もし subject が配列の場合、preg_replace() は配列を返します。他の場合、文字列を返します。
もしマッチが見つかった場合、置換された subject が返されます。他の場合、変更されていない subject が返されます。エラーが発生した場合、NULL が返されます。
<?php $string = 'google'; 123, 456'; $pattern = '';/(\w+) (\d+), (\d+)/i'; $replacement = 'w';3codebox ${2};3'; echo preg_replace($pattern, $replacement, $string); ?>
以下の結果が表示されます:
w3codebox 123,456
<?php $str = 'nho o o'; $str = preg_replace('',/\s+/', '', $str); // が 'w' に変更されます3codebox' echo $str; ?>
以下の結果が表示されます:
w3codebox
<?php $string = 'The quick brown fox jumped over the lazy dog.'; $patterns = array(); $patterns[0] = '';/quick/'; $patterns[1]= '';/brown/'; $patterns[2]= '';/fox/'; $replacements = array(); $replacements[2]= 'bear'; $replacements[1]= 'black'; $replacements[0] = 'slow'; echo preg_replace($patterns, $replacements, $string); ?>
以下の結果が表示されます:
The bear black slow jumped over the lazy dog.
<?php $count = 0; echo $count;/\d/', ''/\s/'), ''*', $xp 4 to', -1 , $count); echo $count; //3 ?>
以下の結果が表示されます:
xp***to 3