gpt4 book ai didi

php require_once 或 include inside HTML head 标签不会将代码放在 head 内,而是放在 body 内

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:42 26 4
gpt4 key购买 nike

我想在多个页面之间共享我的 HTML head 标记的内容,但是当我在 HTML head 标记内使用 require_once 时,我遇到了一个奇怪的错误。让我解释得更好。

如果我有下一个代码:

<!DOCTYPE html>
<html>
<head>
<title>Datos Soluciones Informáticas</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="/css/main.css">
</head>

然后我检查了代码,一切看起来都符合预期。

enter image description here

但是,如果我将 head 标签的内容移动到外部文件/snippets/head.php

<meta charset="UTF-8">
<link rel="stylesheet" href="/css/main.css">

然后在我的 index.php 文件中写入下一段代码:

<!DOCTYPE html>
<html>
<head>
<title>Datos Soluciones Informáticas</title>
<?php require_once('/snippets/head.php'); ?>
</head>

检查显示代码没有插入正确的位置:

enter image description here

这不仅仅是检查不起作用的问题,而且页面没有按预期运行。我对 include 而不是 require_once

有同样的问题

在 chrome 中使用 view-source:localhost 获得的原始输出看起来不错,但页面渲染不好

<!DOCTYPE html>
<html>
<head>
<title>Datos Soluciones Informáticas</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="/css/main.css">
</head>
<body>

我在 Windows 7 机器上使用 Xampp 6.1 Build 7601 作为我的本地环境。

有人知道我错过了什么吗?

最佳答案

另一个镜头:

您的包含文件是否以不可见的字节顺序标记 (BOM) 开头?然后通过设置正确的字符编码将其删除。

参见 http://php.net/manual/en/function.include.php其中包含此评论:

AVOID ZERO BYTE ORDER MARK!

I was having problems with include/require (once or not). I created an include-opening.php which had the initial structure of the page, and then included this page in all other pages. The result was looking "crashed", so I did compare including or just pasting the html code into the page. The hardcoded version displayed ok, even with the source code being exactly the same.

So I opened the include file with notepad++ and set the encoding to UTF-8 (no BOM) and voila, everything is working great now.

关于php require_once 或 include inside HTML head 标签不会将代码放在 head 内,而是放在 body 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8544938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com