我有一个问题,我的页面自动将两个双引号放在php标记之外(""
)
一旦页面包含<?php
和?>
,就会发生这种情况,我无法找到原因..也不应该是我的php设置,因为其他目录中的文件可以正常工作...除此之外文件不知何故,这里是代码:
的index.php
<html>
<?php include 'include/head.php' ?>
some data to test
</body>
</html>
head.php
<head>
<link rel="stylesheet" href="style/common.css.php">
<link rel="stylesheet" href="style/header.css.php">
</head>
<body>
<div id="test">test data</div>
并且两个CSS文件都是空的,我使用.css.php
,因为我被告知这可以大大提高加载速度..这一起给了我以下代码在chrome和Internet Explorer中: / p>
<html>
<head></head>
<body>
"
"
<link rel="stylesheet" href="style/common.css.php">
<link rel="stylesheet" href="style/header.css.php">
<div id="test">test data</div>
"
somedatatotest"
</body>
</html>
编辑:真正的浏览器来源:
<html>
<head>
<link rel="stylesheet" href="style/common.css.php">
<link rel="stylesheet" href="style/header.css.php">
</head>
<body>
<div id="test">test</div>
some data to test
答案 0 :(得分:0)
将您的index.php
文件更改为:
<html>
<head>
<?php include 'include/head.php' ?>
</head>
<body>
<div id="test">test data</div>
</body>
</html>
您的head.php
文件:
<link rel="stylesheet" href="style/common.css.php">
<link rel="stylesheet" href="style/header.css.php">
没问题,只需这样做。承诺它会解决你的问题。
编辑:另外,为什么common.css.php
而不只是common.css
?
//index.php
<html>
<?php include 'include/head.php' ?>
<div id="test">test data</div>
</body>
</html>
//head.php
<head>
<link rel="stylesheet" href="style/common.css.php">
<link rel="stylesheet" href="style/header.css.php">
</head>
<body>
<div id="test">some head test data</div>
答案 1 :(得分:0)
您没有将格式良好的HTML文档传递到浏览器,渲染引擎正在尽力展示它的内容。
由于HTML格式不正确,您无法预期可预测的输出。修复您的来源,问题将得到解决
答案 2 :(得分:0)
好的,我发现了问题,似乎我的Notepad ++设置错误,它会创建UTF-8编码和ANSI启用的文件,但是因为我将设置设置为UTF-8(没有BOM)并忽略ANSI编码一切似乎再次正常工作。