我必须在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('<input name="test" value="andso" />');
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("<label for='dsf'>df</label><input type='text' name='dsf' value='s'/>");
Chrome中输出
<input type="text" name="dsf" value="s">
请帮助,我不明白
答案 0 :(得分:2)
浏览器的开发者控制台没有显示页面的实际来源(使用“查看源代码”):它显示了浏览器的页面内容的解释,由javascript修改(它还会显示浏览器对无效HTML的最佳猜测修正。)
如果您在没有XHTML标题的情况下输出XHTML,浏览器只会将其解释为稍微奇怪的HTML,相应地解释它,并在其开发者控制台中显示该解释。
Content-Type: application/xhtml+xml
。