Preg_replace动态替换不能按预期工作


preg_replace dynamic replacement don't work as expected

我对下面的代码有一些问题:

echo preg_replace('/^([@'.]*)$/i', '<span>$1</span>', "example@mail.com");

我想得到example<span>@</span>mail<span>.</span>com",但$1我没有得到我需要的值…任何帮助吗?

试试这个,

echo preg_replace('/([@'.])/i', '<span>$1</span>', "example@mail.com");