E-mail
Не самый красивый способ, но работать, я думаю, будет:
PHP код:
foreach ($mass as $k => $v)
$text = str_replace($v, "\x01$k\x02", $text);
foreach ($out as $k => $v)
$text = str_trplace("\x01$k\x02", $v, $text);
В тексте не должно буть символов с кодами 1 и 2 (в нормальных текстах они не встречаются). При этом заменяемые "выдержки" могут повторяться. Каждое повторение будет заенено.
Если нужно замену сделать только раз, то можно тоже извернуться.