我正在尝试创建一个函数'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>
";
答案 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代码。