この関数は、string
をスキャンして
pattern
にマッチするものを探し、
マッチしたテキストを replacement
で置換します。
置換後の文字列が返されます (つまり、マッチしなかった場合は 元の文字列が返されます)。
pattern
の中に括弧でくくられた部分
文字列が含まれている場合、replacement
の中に \\数字
のような部分文字列を埋め込むこともできます。この部分は、
「数字」番目の括弧でくくられた部分文字列にマッチする文字列に
置き換えられます。また、\\0 は文字列全体を
指します。9 個までの部分文字列を使うことができます。括弧は
入れ子になっていても構いません。この場合は開き括弧 '(' が
最大 9 個まで使用可能です。
string
においてマッチするものがなかった
場合、string
は変更されずに返されます。
たとえば、以下のサンプルコードは "This was a test" と 3 回表示します。
注意しなければならないのは、パラメータ
replacement
として整数値を使用する場合、
期待する結果が得られない可能性があるということです。これは、
ereg_replace() がその数値を文字コードとして
解釈し使用するためです。例えば、次のようになります。
ティップ: Perl 互換の正規表現構文を使用する preg_replace() は、しばしば ereg_replace() よりも速い代替関数です。
ereg()、eregi()、 eregi_replace()、str_replace() および preg_match() も参照ください。