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