ereg_replace

ereg_replace -- 正規表現による置き換え

説明

string ereg_replace(string pattern, string replacement, string string);

この関数は、stringをスキャンして patternにマッチするものを探し、 マッチしたテキストをreplacement で置き換えます。

patternの中に () でくくられた部分 文字列が含まれている場合、replacement の中に\\数字 のような部分文字列を埋め込むこともできます。この部分は、 「数字」番目の () でくくられた部分文字列にマッチする文字列 に置き換えられます。また、\\0は文字列全体 を指します。9 個までの部分文字列を使うことができます。() は 入れ子になっていても構いません。この場合は開いた括弧 '(' が 最大 9 個まで使えます。たとえば、以下のサンプルコードは "This was a test" と 3 度表示します。

Example 1. ereg_replace() の例

$string = "This is a test";
echo ereg_replace( " is", " was", $string );
echo ereg_replace( "( )is", "\\1was", $string );
echo ereg_replace( "(( )is)", "\\2was", $string );
ereg(), eregi() および eregi_replace()も参照下さい。