html后如何设置标题

时间:2019-02-27 14:45:57

标签: php html

例如,您已经输出了<head>标记,但此时不知道title

您将在代码末尾知道标题。

如何从该位置设置标题?

简化的模板如下:

<html>
    <head>
        <title>We don't know title</title>
    </head>
    <body>
        <article>
            <!--at this place we include code, that output article and know title-->
        </article>
    </body>
</html>

谢谢。

2 个答案:

答案 0 :(得分:2)

首先要尝试的是,在您输出<head> HTML之后,正在计算我假设的标题的代码。您是否可以将此代码移动到<head>之前的 并将HTML存储在变量中,然后print进行编辑?

否则,您将需要使用脚本来设置答案,该脚本在页面完全加载时执行。像

//index.php
<head>
 <title></title> //blank title
</head>
<body>
 <?php
  //code that finds title
   $title = 'I am set later';
  ?>

//All other page output

 <script>
  //This will run at the end of the body after everything else.
  document.title = <?php echo $title; ?>

 </script>
</body>
</html>

编辑:很好抓到

答案 1 :(得分:0)

如果要使用php设置标题,请创建一个具有以下内容的.php文件:

$pageTitle = 'Title of Page';
echo "<title>" + $pagetitle + "</title>;

然后在php文件中的任何位置包含此文件。例如:

<head>
<?php
require("title.php");
?>
</head>