簡體   English   中英

使用PHP在功能內打印HTML而不回顯

[英]Print HTML with PHP within function without echo

我不知道我想要的東西是否可能,因此“不可能”也可能是我的答案。

我正在制作這樣的PHP函數:

<?php
function set_block_title($post){
    echo "<p class='title'>$post->get_title()</p>";
}

我想在沒有回聲的情況下執行此操作,而是將html從PHP頁面中刪除(主要是因為設計師在沒有HTML語法的情況下會破壞所有的PHP)。

我知道用這樣的if語句是可能的:

<?php if( condition ): ?>
    <p class='title'>
        <?php echo $post->get_title(); ?>
    </p>
<?php endif; ?>

有沒有辦法用PHP函數做同樣的事情? 我想我可以做這樣的事情:

<?php
function set_block_title($post){
    <?php if( true ): ?>
        <p class='title'>
            <?php echo $post->get_title(); ?>
        </p>
    <?php endif;
}?>

還有另一種在您的html中打印php變量的方法:
而不是使用:

“ php echo $ variable;”


您可以使用:

php = $ variable;“

您可以嘗試:在執行此操作之前所需的步驟是-1)模板文件,最好帶有PHP擴展名。 2)PHP的基礎知識。 -這是最快的方法。

$tmplt = readfile("PageTemplate.php");
echo $tmplt;

希望我能幫上忙! PHP.net上的Readfile函數上閱讀-Readfile-順便說一句:我知道您不要求任何回顯,但是您也要求查看html語法,因此盡管有回顯,它仍將具有標記和所有內容。 抱歉!

您也可以這樣做。

<?php
function set_block_title($post){
   $html = "<p class='title'>$post->get_title()</p>";
  return $html;
}
?>

試試上面的代碼可能會幫助您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM