preg_replace 関数は、正規表現の検索と置換を実行します。
文法
混合 preg_replace (混合 $pattern , 混合 $replacement , 混合 $subject [, int $limit = -1 [, int &$count ]] )
パターンに一致する件名の部分を検索し、置換に置き換えます。
パラメータの説明:
$pattern: 検索するパターン。文字列または文字列の配列を指定できます。
$replacement: 置換に使用する文字列または文字列の配列。
$subject: 検索および置換されるターゲット文字列または文字列配列。
$limit: オプション。パターンごとの各対象文字列の置換の最大数。 デフォルトは -1 (制限なし) です。
$count: オプション、置換が実行される回数。
戻り値
subject が配列の場合、preg_replace() は配列を返し、それ以外の場合は文字列を返します。
一致するものが見つかった場合は、置換された件名が返され、一致しない場合は、変更されていない件名が返されます。エラーが発生した場合は NULL が返されます。
例
Google をコーデックに置き換えます
<?php $string = ' Google 123, 456 ' ; $pattern = ' /(w+) (d+), (d+)/i ' ; $ replacement = ' codercto ${2},$3 ' ; preg_replace ( $pattern , $replacement , $ string ) ;実行結果は以下のようになります。
コーデクト 123,456
スペース文字を削除する
<?php $str = ' runo ob ' ; $str = preg_replace ( ' /s+/ ' , ' , $str ) ; // 'codercto' に変更されます。エコー$str ? >実行結果は以下のようになります。
コードト
配列インデックスベースの検索と置換の使用
<?php $ string = '素早い茶色のキツネが怠け者の犬を飛び越えました。 2 ] = ' / fox / ' ; $ replacements [ 2 ] = 'クマ' ; $ replacements [ 0 ] = '遅い' ; preg_replace ( $patterns , $replacements , $ string ) ;実行結果は以下のようになります。
黒クマはゆっくりと怠け者の犬を飛び越えた。
パラメータ数を使用する
<?php $カウント= 0 ; preg_replace ( array ( ' /d/ ' , ' / s/ ' ) , ' * ' , ' xp 4 to ' , - 1 , $count ) ; $カウント; // 3 ?>実行結果は以下のようになります。
XP***to3