\documentclass{article}
\usepackage{xparse,regexpatch,framed}
\ExplSyntaxOn
\NewDocumentCommand \Surroundwithxframed { O{} m }
{
\xframed_before_env:nn { #2 } { \begin{framed} }
\xframed_after_env:nn { #2 } { \end{framed} }
}
%%use the command only if exists
\cs_new:Npn \xframed_csuse_withouterrors:n #1
{
\cs_if_exist:cT { #1 }
{ \use:c { #1 } }
}
%%puts material before the environment
%% \xframed_before_env:n{env-name}{material}
\cs_new:Npn \xframed_before_env:nn #1 #2