簡體   English   中英

在php函數中打印html內容

[英]Print html content in php function

我正在嘗試創建一個函數“標頭”,該函數將打印html內容(doctype,html,head,body等),但是當我在網站源代碼中查找時,所有這些東西都在一行中,而不是樹的等級制度...

public function header() {
        print(
                '<!DOCTYPE HTML>'
                . '<html>'
                . '<head>'
                . '<meta charset="utf-8"/>'
                );

當我在網絡源中查找時,輸出如下所示:

<!DOCTYPE HTML><html><head><meta charset="utf-8"/>

我希望它看起來更像標准的html樹:

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8"/>

我怎樣才能做到這一點? 有什么選擇 ?

編輯:

你們中的一些人向我展示了一個echo選項-它可以工作,但是在php文件中看起來確實很糟糕-如:

            public function header() {
echo "<!DOCTYPE HTML>
<html>
    <head>
        <meta charset='utf-8' />
    </head>
    <body>
    </body>
</html>            
";

最經典的方法,使用echo:

echo '<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8"/>

';

您可以在打印時引入標簽:

print("<!DOCTYPE HTML>"
      . "<html>"
      . "\t<head>"
      . "\t\t<meta charset=\"utf-8\"/>"
     );

另一種方法是簡單地將您的html模板文件分開(根據需要對其進行格式化),然后僅將其與函數中傳遞的數據一起使用即可,如下所示

my_view.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <h1><?= $heading ?></h1>
</body>
</html>

您的職能

function showTemplate($view, array $data) {
    extract($data);
    require $view . '.php';
}

這樣,您可以像這樣調用以輸出數據視圖

showTemplate('my_view', [ 'heading' => 'Awesome Page' ]);

這樣,您的模板和數據將更加井井有條。

另一種方法是:

<?php
function myheader() {
?><!DOCTYPE HTML>
<html>
   <head>
      <meta charset="utf-8"/>

<?php } ?>

我重新定義了函數名稱以避免沖突(脫離主題)。 我不知道應該如何縮進這樣的代碼...

請參見以下在PHP代碼塊中打印HTML的方法

簡短的HTML內容

echo ' <div class="myClass"> Some Text here. Some text here </p> ';

用PHP變量串聯實現簡短HTML內容

$myName='Optimum';
echo ' <div class="myClass"> My Name is '. $myName .' </p> ';

對於長內容

$html.='';
$phpVariable ='Dummy content'
$html.='<div class="wrapper">'
$html.='<div class="content">';
$html.='<p> My content here'. $phpVariable .' </p>';
$html.='</div>';
$html.='</div>';

echo $html;

根據您的情況

  <?php 
 public function header() { // SOME NECESSARY PHP CODE ?>
 <!DOCTYPE HTML>
     <html>
         <head>
             <meta charset="<?php //echo get_chartset ?>"/>
                 <link rel="stylesheet" type="text/css" href="<?php //echo_css_path ?>">

  } 
  ?>

這將在前面回顯/打印干凈的HTML代碼。

暫無
暫無

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

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