PHP 包括在 XAMPP 中无法正常工作和 WAMP 更改源代码导致杂散标签问题


PHP include not working properly in XAMPP and WAMP changing source code causing stray tag issues

我在网络服务器上有一个有趣的问题,希望你能帮我。当我包含php扩展文件时,虽然它们出现在源代码中但会导致问题,例如。杂散标签。有趣的部分是没有包含和包含源代码似乎完全相同,但是浏览器和在线验证器会给出错误(从字面上看,我看不出它们之间有任何区别)。

以前有人遇到过这个问题吗?更新了源代码!无论如何,它必须是一个配置问题,因为它在学校工作正常。

       <!DOCTYPE HTML>
<html>
<?php include 'head.php'; ?>
<body>
    <header>
        <h1 class="logo">Logo</h1>
        <nav>
        <ul>
            <li><a href="index.php">Index</a></li>
            <li><a href="downloads.php">Downloads</a></li>
            <li><a href="forum.php">Forum</a></li>
            <li><a href="contact.php">Contact</a></li>
        </ul>
        </nav>
    <div class="clear"></div>
    </header>
    <div id="container">
        <aside>
            <div class="widget">
                <h2>Widgets</h2>
                <div class="inner">
                    Widgets
                </div>
            </div>
        </aside>
<h1>Main</h1>
<p>Content</p>
</div>
<footer>
</footer>
</body>
</html>

包含文件的内容:

 <head>
    <title>Weboldal neve!</title>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="css/screen.css"/>
</head>

以下是验证器给出的警告(当我复制粘贴包含的部分时,这些错误和警告没有显示 2 个警告,这并不重要,因为浏览器没有抱怨它们):

  • 无法确定解析模式!
  • 未找到文档类型!使用默认 HTML 4.01 过渡文档类型进行检查。
  • 未在文档级别声明字符编码
  • 使用直接输入模式的信息:假定 UTF-8 字符编码以下是验证器给出的错误:
  • 第 1 行,第 1 列:prolog 中不允许使用字符"!"
  • 第 2 行,第 1 列:无文档类型声明;表示 "

    第 5 行,第 16 列:没有属性"CHARSET"

  • 第 5 行,第 23 列:未指定必需属性"CONTENT"

  • 第 6 行,第 46 列:启用 NET 的开始标记需要短标记是

  • 第 7 行,第 7 列:未打开的元素"HEAD"的结束标记

  • 我可以继续还有 4 个,但由于我认为这是一个配置问题,我现在不会继续处理它们,询问是否有不清楚的地方,并需要其他信息

解决方案:在没有 BOM 的情况下以 UTF8 编码...