Как заменить два разных символа одним символом с помощью функции preg replace()?


Как заменить символы @ и . с адреса электронной почты символом - с помощью функции preg_replace() в php?

Author: hsz, 2011-11-03

2 answers

Поскольку ваши шаблоны поиска - это просто строки, лучше использовать замену строк с помощью str_replace, как предложено в другом ответе.

Вот ответ на основе preg_replace:

$str = preg_replace('/@|\./','-',$str);
 4
Author: codaddict, 2011-11-03 12:54:24

Нет необходимости использовать preg_replace.

Использовать str_replace вместо этого:

$output = str_replace(array('@', '.'), '-', $input);
 16
Author: hsz, 2011-11-03 12:49:24