Php 错误的html标记-发出Netbeans警告

Php 错误的html标记-发出Netbeans警告,php,Php,我编写了一个函数,其中包含与站点标题相关的代码。这就是功能: 首先,像上面这样的编码有什么问题吗? 其次,Netbeans在html标记中发出警告:这里是开始html标记。 我想这是因为html标记被封装在一个函数中,而这个函数不包含end标记——我想是这样 function output_headers() {?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &l

我编写了一个函数,其中包含与站点标题相关的代码。这就是功能:

首先,像上面这样的编码有什么问题吗? 其次,Netbeans在html标记中发出警告:这里是开始html标记。 我想这是因为html标记被封装在一个函数中,而这个函数不包含end标记——我想是这样

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
}
函数输出_头()
{?>
任命时间:24x7
script type=“text/javascript”
src=”http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js" >

我会坐在流浪的标签上

xmlns="http://www.w3.org/1999/xhtml"

因为您调用了不是xhtml的
,所以调用xml名称空间是无效的。

我认为错误的标记是

xmlns="http://www.w3.org/1999/xhtml"

因为您调用的
不是xhtml,所以调用xml名称空间是无效的。

实际的错误消息是由于
标记未关闭。Netbeans正在接收此消息并警告您HTML可能无效…因为它是无效的。Netbeans无法仅通过查看此函数就知道它是无效的不应该是一个完整的HTML文档

如果必须这样做,则应避免在不同的代码块之间拆分单个HTML标记。最佳做法是确保输出HTML标记的任何函数也输出相应的结束标记

然而,你做事的方式在任何情况下都不理想

您已经将模板拆分为“页眉”和(大概)一个“页脚”函数。这种技术在几年前很常见,但现在不被认为是特别好的做法

一种更好的方法是使用一个单独的模板文件,其中包含所有HTML(即页眉和页脚),并带有占位符,用于放置动态内容。然后将动态内容位构建为字符串,并将其输入模板

在其最简单的形式中,这意味着模板是一个带有PHP块的普通HTML文件,用于在适当的位置放置像
这样的占位符。然后,您只需确保填充了占位符变量,并在输出页面时包含它


希望有帮助。

实际的错误消息是由于
标记未关闭。Netbeans正在接收此消息并警告您HTML可能无效…因为它无效。Netbeans无法通过查看此函数知道它不应该是完整的HTML文档

如果必须这样做,则应避免在不同的代码块之间拆分单个HTML标记。最佳做法是确保输出HTML标记的任何函数也输出相应的结束标记

然而,你做事的方式在任何情况下都不理想

您已经将模板拆分为“页眉”和(大概)一个“页脚”函数。这种技术在几年前很常见,但现在不被认为是特别好的做法

一种更好的方法是使用一个单独的模板文件,其中包含所有HTML(即页眉和页脚),并带有占位符,用于放置动态内容。然后将动态内容位构建为字符串,并将其输入模板

在其最简单的形式中,这意味着模板是一个带有PHP块的普通HTML文件,用于在适当的位置放置像
这样的占位符。然后,您只需确保填充了占位符变量,并在输出页面时包含它


希望对您有所帮助。

如果您将根类型html(html标记)元素包含在函数中,然后将它们关闭在函数外部脚本上的某个位置,则设置了开始标记,那么这在Netbeans中被解释为错误


有人可以选择忽略它,否则他应该避免以这种方式编码,将html头信息放入函数中。

如果将根类型html(html标记)元素包含在函数中,然后在函数外的脚本上的某个位置将其关闭,则会设置开始标记,然后在Netbeans中将其解释为错误


有人可以选择忽略它,否则他应该避免以这种方式编码,将html标题信息放入函数。

我猜你看了一个奇妙的函数或@Baba new to stack overflow,我仍在学习我猜你看了一个奇妙的函数或@Baba new to stack overflow,我仍在学习这是一个很好的观点,但不是错误所抱怨的。(它抱怨
在代码中被打开但未关闭)是的,你说得对。由于这是一个HTML5文档xml名称空间,因此警告无效,但警告是相同的。上述函数中的每一行都有一个警告,在Netbeans中前面有一个单词trasset:trasset tag head…trasset htmltag@SDC你是对的……但这段代码不可避免地不包含结束正文标记……其目的是为了只包括headers@DimitrisPapageorgiou,我建议使用blockquote标记
或将实际错误加粗。我将行读为“嘿,这里有一个HTML错误”与“有一个
错误”,这是一个很好的观点,但不是错误所抱怨的。(它抱怨
在代码中被打开但未关闭)是的,你说得对。由于这是一个HTML5文档xml名称空间,因此警告无效,但警告是相同的。上述函数中的每一行都有一个警告,在Netbeans中前面有一个单词trasset:trasset tag head…trasset htmltag@SDC你是对的……但这段代码不可避免地不包含结束正文标记……其目的是为了只包括headers@DimitrisPapageorgiou,我建议使用blockquote标记
或加粗实际错误。我将行读为“嘿,这里有一个HTML错误”vs“这里有一个
错误”Yes。。