リテラルで書くときならダブルクオートにすれば展開される
$e = 'e';
$x = "abcd{$e}fg";
echo $x;
// abcdefg

でもすでに文字列になっていると出来る方法が用意されてない

eval するとか
$e = 'e';
$x = "abcd{$e}fg";
echo $x;
// abcd{$e}fg

eval("echo \"$x\";");
// abcdefg

data uri で読み込んでみるとか
$e = 'e';
$x = 'abcd{$e}fg';
echo $x;
// abcd{$e}fg

$s = include 'data:text/plain,<?php return "' . $x . '";';
echo $s;
// abcdefg

※ allow_url_include が true じゃないとだめ

変な方法ばかり

正規表現が一番マシかもだけど PHP の変に柔軟なものを全対応はさすがにやってられない
文字列にするする以上 PHP に合わせず自作の記法で置換するのがよさそう