-1

我有以下代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<table>
    <tbody>
    <?php echo $header; ?>
    <?php
    for ($i=1; $i<=14; $i++)
      {
      echo "
            <tr id=\"rq". $i. "\">
            <td class='qnum'>". $i . ".</td>
            <td class='qtext'>". $q[$i] . "</td>
            <td style='width:20px;'></td>";
      echo" <td colspan=2><div id='slider_". $i . "' class='shown' name='slider' style='width:374px;height:10px;display:block;background:white;border:1px solid #B3C6FF'></div></td>";

      echo" <td style='width:20px;'></td></tr>";
        }?>
    </tbody>
</table>

当我去验证代码时,我收到以下错误:

未完成的“tbody”的结束标签

有任何想法吗?

4

2 回答 2

1

您已经使用 PHP 编写了一个软件。当您运行该软件时,它会输出一些 XHTML。

您需要验证 XHTML,而不是 PHP 源代码。

tbody 没有完成,因为所有表格行都是 P​​HP 输出的。虽然您在 PHP 源代码中有标签,但它们位于 PI 中,因此不会被视为标签。

于 2013-10-13T10:33:23.610 回答
0

确保不验证 PHP,而是验证 PHP生成的 HTML 代码。另外,请确保 PHP 生成的代码是有效的,因为没有未闭合的标签、未闭合的引号。如果您不向我们提供您的 PHP 代码生成的确切 HTML,则无法确定您的问题的确切解决方案,因为我们不知道 的内容是什么$header,给您一个示例。因此,如果您需要更多信息,请编辑您的问题并添加生成的 HTML 代码,但我的建议本身应该足以让您修复您的错误。干杯!

于 2013-10-13T11:02:19.147 回答