例如,您已经输出了<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>
谢谢。
答案 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>