[英]Stray html tag- Netbeans warning issued
我編寫了一個函數,其中包含與網站標題相關的代碼。 這是功能:
首先,諸如此類的編碼是否存在任何問題? 其次,Netbeans在html標記中發出警告:在此處雜散地開始html標記。 我想發生這種情況是因為html標記包含在一個函數中,並且此函數不包含結束標記(我假設是)。
function output_headers()
{?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Appointmetns24x7</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/admingeneral.css"/>
script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js" ></script>
</head>
<body> <?php
}
如果此編碼方案沒有問題,那么我將忽略netbeans警告並繼續。
實際的錯誤消息是由於<body>
標記未關閉。 Netbeans正在對此進行警告,並警告您HTML可能無效...因為它無效。 通過查看此函數,Netbeans無法知道它不應該是完整的HTML文檔。
如果必須以這種方式執行操作,則應避免在不同的代碼塊之間拆分單個HTML標記。 最佳實踐是確保任何輸出HTML標記的函數也輸出相應的結束標記。
但是,您做事的方式在任何情況下都不理想。
您已將模板分為“頁眉”和(大概)“頁腳”功能。 這種技術在幾年前是很普遍的,但是如今,它並不被認為是特別好的實踐。
更好的技術是擁有一個單獨的模板文件,其中包含您的所有HTML(即,頁眉和頁腳),並帶有占位符,您要在其中放置動態內容。 然后,您將動態內容位構建為字符串,並將其輸入到模板中。
以最簡單的形式,這意味着模板是帶有PHP塊的純HTML文件,用於占位符,例如<?php echo $mainBodyCode; ?>
<?php echo $mainBodyCode; ?>
在適當的地方。 然后,您只需要確保填充占位符變量,並在要輸出頁面時將其包括在內即可。
希望能有所幫助。
我會坐在流浪標簽是
xmlns="http://www.w3.org/1999/xhtml"
因為您調用的不是Xhtml的<!DOCTYPE html>
,所以調用xml名稱空間是無效的。
看來,如果將根類型html(html tag)元素包含在函數中,然后在函數外部腳本上的某個位置將其關閉,則會設置開始標記-然后在Netbeans中將其解釋為錯誤。
有人可以選擇忽略它,否則他應該避免這種編碼,將html標頭信息放入函數中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.