保存为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>
";
?>
您必须删除<?php
和?>
。在这两个标签之间必须有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> Bla bla bla
</body>
</html>';
?>
你代码中的问题是,你刚刚用双引号开始代码。因此PHP服务器认为下一个双引号是echo语句的结束。所以前两个双引号里面没有要打印的东西。但是如果你查看页面源代码,你可以看到
<!DOCTYPE html PUBLIC
这是因为您在文件的开头打开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">
你的php标签中不能有html,如果你想使用html你必须先结束关闭你的php所以像这样:
<?php
// php code here
?>
html code here
<?php
// php here
?>
如果您需要在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>";
?>