0

とにかく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を本当に混乱させます。

4

2 に答える 2

2

HEREDOCを使用できます。

function printTitle($title="Welcome"){
    return <<<HTML
<div class='mainTitle'>
    <div class='titleLogo'>
    </div>
    <div class='titleString'>
    $title
    </div>
</div>
HTML;
}
于 2013-08-19T08:41:15.673 に答える