とにかくphpでhtml応答を文字列に変換する方法はありますか? 例を通して説明させてください。
<?php
function printTitle($title="Welcome"){
?>
<div class='mainTitle'>
<div class='titleLogo'>
</div>
<div class='titleString'>
<?php echo $title; ?>
</div>
</div>
<?php
}
?>
ここで、この関数を任意の場所で呼び出すと、タイトルを示す html が出力されます。ここで必要なのは、この応答を文字列値に変換して、次のような json 応答として渡すことができるようにすることです。
$response=array("title"=>printTitle(),"sidebar"=>getSideBar());
echo json_encode($response);
ajax経由でタイトルとサイドバーを取得できるように、このようにしたいと思います。
それを行う1つの方法は次のとおりです。
<?php
function printTitle($title="Welcome"){
$ret="<div class='mainTitle'>
<div class='titleLogo'>
</div>
<div class='titleString'>
". $title ."
</div>
</div>";
return $ret;
}
?>
しかし、これはhtmlを本当に混乱させます。