如何使用preg_replace()函数用一个字符替换两个不同的字符?

时间:2011-11-03 12:47:05

标签: php preg-replace

如何使用php中的@函数用.符号替换电子邮件地址中的-preg_replace()符号?

3 个答案:

答案 0 :(得分:17)

无需使用preg_replace

改为使用str_replace

$output = str_replace(array('@', '.'), '-', $input);

答案 1 :(得分:5)

由于您的搜索模式只是字符串,因此使用str_replace替换字符串会更好,如其他答案所示。

这是基于preg_replace的答案:

$str = preg_replace('/@|\./','-',$str);

答案 2 :(得分:0)

我不得不替换字符'-'并将其从文本值中删除:

$ var = preg_replace('/-/','',$ var);

这对我有用,以防万一有人只想替换一个字符。这样,我使用户可以输入他们想要的文本,但是当数据到达服务器时,数据将得到纠正。