如果可以,请帮助解决这个小问题。
我想搜索字符串,如果匹配,我想将值更改为其他内容。
例如。
if (preg_match("gmail",$email)) {
// code needed to switch "gmail" for "googlemail"
}
这是必需的,因为我的邮件服务器不会接受“gmail.com”格式的电子邮件地址。
提前致谢。沙恩
答案 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);