PHP XHTML自闭输入不起作用

时间:2013-04-18 19:01:14

标签: php tags xhtml-1.0-strict

我必须在XHTML1.0 Strict中执行此页面。我现在尝试几个小时来获得一个输入标签  <input type="text" />。在Firefox&amp;的开发者控制台中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">

请帮助,我不明白

1 个答案:

答案 0 :(得分:2)

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

如果您在没有XHTML标题的情况下输出XHTML,浏览器只会将其解释为稍微奇怪的HTML,相应地解释它,并在其开发者控制台中显示该解释。

  • 如果您想查看页面的实际XHTML源代码,请使用“查看源代码”选项。
  • 如果您想在开发者控制台中查看XHTML,请确保输出标题Content-Type: application/xhtml+xml