[英]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.