ereg_replace ( pattern, replacement, string)

広告

広告

解説

第三引数の中から第一引数にマッチするものを探し、マッチしたテキストを第二引数に置き換えます。Perl互換の正規表現構文を使用する preg_replace()は、しばしば ereg_replace()よりも速い代替関数です。置換後の文字列が返されますが、マッチしなかった場合は元の文字列が返されます。第一引数の中に括弧でくくられた部分が含まれている場合、第二引数の中に「\\数字」のような部分文字列を埋め込むこともできます。この部分は「数字」番目の括弧でくくられた部分文字列にマッチする文字列に置き換えられます。また、\\0は文字列全体を指し、9個までの部分文字列を使うことができます。

要件
これらの関数は、標準モジュールの一部として利用可能であり、常に使用できます。
インストールの手順
PHPで正規表現のサポートを有効にするには、「--with-regex=TYPE」を指定して PHPのconfigureを行って下さい。TYPEは、「system」「apache」「php」のどれかとします。(初期値:php)Windows版のPHPにはこの拡張モジュールのサポートが組み込まれています。これらの関数を使用するために拡張モジュールを追加でロードする必要はありません。
実行用の設定
この拡張モジュールは設定ディレクティブを全く定義しません。
リソース型
この拡張モジュールはリソース型を全く定義しません。

記述例

<?php
//URLならばリンクを貼る
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
                     "<a href=\"\\0\">\\0</a>", $text);
?>

広告

Copyright (C) 2004-2006 七鍵 key@do.ai 初版:2004年01月07日 最終更新:2006年08月08日