htmlをレンダリングするための一連の関数を含むテンプレート.phpファイルがあります。スニペットは次のとおりです。
$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の結果を文字列に変換することです。私が抱えている問題は、最初にそれを評価する必要があるということです(関数の結果、次にそれを変換します)。私はこのようなものを求めていますが、評価されたコードを文字列に戻す方法を見つけることができません:
$j = eval($j);
$j = str_replace("<", "<", $j);
$j = str_replace(">", ">", $j);
echo $j;
助けてくれてありがとう!