-1

当它保存为 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>

";
        ?>
4

5 回答 5

4

您必须删除<?php?>。在这两个标签之间必须有 php-code 而没有 html。

编辑:可能没有报告错误,因为您的服务器配置为抑制错误。

于 2013-05-23T07:32:23.647 回答
3

在回声之后放一些空格..并使用单引号['] 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  
于 2013-05-23T09:17:25.707 回答
1

你的 php 标签中不能有 html,如果你想使用 html,你必须先关闭你的 php,所以像这样:

<?php
// php code here
?>

html code here

<?php
// php here
?>
于 2013-05-23T07:35:32.423 回答
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>";
?>
于 2013-05-23T07:59:43.880 回答
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">
于 2013-05-23T07:33:14.450 回答