我有一个模板 .php 文件,其中包含一堆函数来呈现 html。这是一个片段:
$j ='
table("tb_02", "600", "", "ebebeb", "right", "top", "30 0 30 0","Table content...");
//whole bunch of similar functions here...
';
表函数如下所示:
function table($tbID, $tbWidth, $tbHeight, $tbBgColor, $tbHzAlign, $tbVtAlign, $tbPad, $tbContent) {
// code omitted here
$a = "
<table id=\"$tbID\" width=\"$tbWidth\" $tbHeight $tbBgColor border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td valign=\"$tbVtAlign\" align=\"$tbHzAlign\" width=\"$tbWidth\" style=\"$pad\">
$tbContent
</td>
</tr>
</table>
";
echo $a;
};
我想要做的是将模板 .php 文件(仅是 html - 没有 php)中 $j 的结果转换为字符串。我遇到的问题是我首先需要它 eval'd (函数的结果,然后转换它)。我正在追求这样的东西,但找不到将 eval'd 代码恢复为字符串的方法:
$j = eval($j);
$j = str_replace("<", "<", $j);
$j = str_replace(">", ">", $j);
echo $j;
谢谢您的帮助!