php preg_match,如何切换值

时间:2010-09-19 20:11:07

标签: php preg-match

如果可以,请帮助解决这个小问题。

我想搜索字符串,如果匹配,我想将值更改为其他内容。

例如。

if (preg_match("gmail",$email)) {

// code needed to switch "gmail" for "googlemail"

}

这是必需的,因为我的邮件服务器不会接受“gmail.com”格式的电子邮件地址。

提前致谢。沙恩

3 个答案:

答案 0 :(得分:2)

如果您不需要正则表达式,只需使用str_replace。无需测试,只需更换它。

str_replace( '@gmail.com', '@googlemail.com', $email );

答案 1 :(得分:1)

恰好与mygmail@gmail.com

不匹配
$email = preg_replace('/(.+)gmail(\..+)$/', '$1googlemail$2', $email);

答案 2 :(得分:0)

使用preg_replace

preg_replace("gmail", "googlemail", $email);