17

非推奨の eregi_replace 関数に代わる良い方法を知っている人はいますか?

このスニペットにはそれが必要です:

$pattern = "([a-z0-9][_a-z0-9.-]+@([0-9a-z][_0-9a-z-]+\.)+[a-z]{2,6})";
$replace = "<a href=\"mailto:\\1\">\\1</a>";
$text = eregi_replace($pattern, $replace, $text);

ありがとう!

4

2 に答える 2

25

preg_replace

https://php.net/preg-replace

$pattern = "/([a-z0-9][_a-z0-9.-]+@([0-9a-z][_0-9a-z-]+\.)+[a-z]{2,6})/i";
$replace = "<a href=\"mailto:\\1\">\\1</a>";
$text = preg_replace($pattern, $replace, $text);
于 2010-01-18T09:12:45.983 に答える
1

preg_replace

于 2010-01-18T09:12:46.670 に答える