Можно ли в preg_replace в параметре replacement вставить функцию? Например preg_replace("/(.*?)(slovo)(.*?)/", "$1".base64_encode("$2")."$3", $text); В этом случае base64_encode кодирует не "slovo" а "$2"