PHP XHTML 自关闭输入不起作用

标签 php tags xhtml-1.0-strict

我必须严格使用 XHTML1.0 来制作此页面。我现在尝试了几个小时来获得像这样的输入标签 <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">

请帮忙,我不明白

最佳答案

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

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

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

关于PHP XHTML 自关闭输入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16091077/

相关文章:

php - 用于将Web表单输入到SQL的PHP​​下拉菜单

php - 为什么 php 允许它知道它不允许的无效返回类型声明?

javascript - Jquery头标签问题

css - 具有不同列宽的 XHTML 严格表

严格的 HTML5 Doctype

php - 生成包后无法找到模板

javascript - 在不使用 ?id=xxx 的情况下单击链接时传递参数

jquery - 页面加载时如何锁定/只读 Bootstrap 标签输入字段?

java - 如何获取 Google 视频搜索上的第一个网址结果? (标签选择器)

javascript - 尝试使用 JavaScript(无 jQuery),在选中复选框时在 html 中显示一个 div(2 个类)