2

我必须在 XHTML1.0 Strict 中做这个页面。我现在尝试了几个小时来获取像 <input type="text" />. 在 Firefox 和 Chrome 的开发者控制台中,它踢出了斜线。 index.php 文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" media="screen" href="css/default.css">
</head>
<body>
<? include "form.php"; ?>
</body>
</html>

相关的 PHP 代码(这是我最后一次也是最简单的测试,因为我会开始想疯了!!):

$inputTagStart = htmlspecialchars_decode('&lt;input name="test" value="andso" /&gt;');

在 Chrome 中输出(在 FF 中相同)

<input name="test" value="andso">

..和其他一些版本...

$inputTagStart = htmlspecialchars_decode("<label for='".$data['Label']."'>".$data['Label']."</label><input type='text' name='".$data['Label']."' value='".returnPostedTextData($data['Label'], $data['Default'])."' ".$classRequired." />", ENT_XHTML);

未创建Chrome 输入标签中的输出

$inputTagStart = htmlspecialchars_decode("&lt;label for='dsf'&gt;df&lt;/label&gt;&lt;input type='text' name='dsf' value='s'/&gt;");

在 Chrome 中输出

<input type="text" name="dsf" value="s">

请帮忙,我不明白

4

1 回答 1

2

浏览器的开发者控制台不会显示页面的实际来源(使用“查看源代码”):它显示浏览器对页面内容的解释,由 javascript 修改(它还会显示浏览器的最佳猜测修复对于无效的 HTML)。

如果您输出没有 XHTML 标头的 XHTML,浏览器只会将其解释为稍微奇怪的 HTML,并相应地对其进行解释,并在其开发人员控制台中显示该解释。

  • 如果您想查看页面的实际 XHTML 源代码,请使用“查看源代码”选项。
  • 如果您想在开发人员控制台中查看 XHTML,请确保您正在输出 header Content-Type: application/xhtml+xml
于 2013-04-18T19:07:22.150 回答