当它保存为filename.html时会生成输出 但是当我尝试将其更改为filename.php
时然后使用filename.php打开棕色链接 它不再产生输出
注意:我删除了一些代码
<?php
echo"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>
print code requirement
function printpage()
{
window.print();
}
</script>
print code requirement
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>WildFlowers by FCT</title>
<link href='http://fonts.googleapis.com/css?family=Oswald:400,300' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Abel' rel='stylesheet' type='text/css'>
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css">
#wrapper #header-wrapper #header h1 a strong {
font-family: Georgia, "Times New Roman", Times, serif;
size: '100';
font-size: 40px;
</body>
</html>
";
?>
答案 0 :(得分:4)
您必须删除<?php
和?>
。在这两个标签之间必须有php-code而没有html。
编辑:可能没有报告错误,因为您的服务器配置为禁止错误。
答案 1 :(得分:3)
在echo之后放一些空格。并使用单引号['] insted of double。并将代码中的所有单引号更改为双引号。(“)
例如: -
<?php echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body> Bla bla bla
</body>
</html>';
?>
您的代码中的问题是,您刚刚使用双引号启动代码。因此,PHP服务器认为下一个双引号是echo语句的结束。所以在前两个双引号内没有任何内容可以打印。但是如果您使用页面源,您可以看到
<!DOCTYPE html PUBLIC
答案 2 :(得分:1)
这是因为您在文件开头打开PHP标记:
<?php
在HTML标记之前关闭它:
<?php
// your php code
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
答案 3 :(得分:1)
你的php标签中不能有html,如果你想使用html,你必须先关闭你的php,所以这样的事情:
<?php
// php code here
?>
html code here
<?php
// php here
?>
答案 4 :(得分:1)
如果你需要在php代码中编写html,请使用echo语句。 例如:
<?php echo"
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head></head>
<body>
//your code here
</body>
</html>";
?>