簡體   English   中英

雜散html標記-Netbeans警告發出

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

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