eregi_replace
(PHP 4, PHP 5)
eregi_replace — 大文字小文字を区別せずに正規表現による置換を行う
警告 この関数は PHP 5.3.0 で 非推奨 となり、 PHP 7.0.0 で 削除 されました。
この関数の代替として、これらが使えます。
- preg_replace() (with the
i
(PCRE_CASELESS
) modifier)
説明
eregi_replace
( string $pattern
, string $replacement
, string $string
) : string
この関数は、アルファベット文字をマッチングさせる際に大文字 小文字の区別をしないこと以外は ereg_replace() と同じです。
パラメータ
pattern
- POSIX 拡張正規表現。
replacement
pattern
の中に括弧でくくられた部分 文字列が含まれている場合、replacement
の中に\数字
のような部分文字列を埋め込むこともできます。この部分は、 「数字」番目の括弧でくくられた部分文字列にマッチする文字列に 置き換えられます。また、\0
は文字列全体を 指します。9 個までの部分文字列を使うことができます。括弧は 入れ子になっていても構いません。この場合は開き括弧 '(' が 最大 9 個まで使用可能です。string
- 入力文字列。
返り値
置換後の文字列を返します。 マッチしなかった場合は、元の文字列をそのまま返します。
例
例1 検索結果の強調表示
<?php$pattern = '(>[^<]*)('. quotemeta($_GET['search']) .')';$replacement = '\\1<span class="search">\\2</span>';$body = eregi_replace($pattern, $replacement, $body);?>
参考
- ereg() - 正規表現によるマッチングを行う
- eregi() - 大文字小文字を区別せずに正規表現によるマッチングを行う
- ereg_replace() - 正規表現による置換を行う
- preg_replace() - 正規表現検索および置換を行う
- quotemeta() - メタ文字をクォートする