在php函数中打印html内容

时间:2016-08-06 08:43:32

标签: php html

我正在尝试创建一个函数'header',它将打印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>            
";

5 个答案:

答案 0 :(得分:3)

最经典的方式,使用echo:

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

';

答案 1 :(得分:0)

您可以在打印时引入标签:

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

答案 2 :(得分:0)

另一种方法是简单地将你的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' ]);

这样,您的模板和数据就会更有条理,更漂亮。

答案 3 :(得分:0)

另一种方式,这样做:

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

<?php } ?>

我重新定义了函数名以避免冲突,(偏离主题)。 我不知道这样的代码应该缩进......

答案 4 :(得分:0)

请参阅以下在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代码。