広告
広告
第三引数の中から第一引数にマッチするものを探し、マッチしたテキストを第二引数に置き換えます。Perl互換の正規表現構文を使用する preg_replace()は、しばしば ereg_replace()よりも速い代替関数です。置換後の文字列が返されますが、マッチしなかった場合は元の文字列が返されます。第一引数の中に括弧でくくられた部分が含まれている場合、第二引数の中に「\\数字」のような部分文字列を埋め込むこともできます。この部分は「数字」番目の括弧でくくられた部分文字列にマッチする文字列に置き換えられます。また、\\0は文字列全体を指し、9個までの部分文字列を使うことができます。
<?php //URLならばリンクを貼る $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $text); ?>
広告