我一直在网上搜索一段时间..我有一个非常有条理的php网站。目前使用的是图形而不是H1标签..
我想删除放置H1标签的图片以获得更好的搜索引擎优化。
但我想将h1标签中的标题显示在网站页面标题中。
即
<h1>Welcome To Website</h1>
要出现......
<head>
<title>Stackoverflow - Welcome To Website </title>
</head>
请注意。有超过150页,所以我不能手动更改每页。 注意。标题是与内容页面不同的文件。
答案 0 :(得分:2)
我能想出的最接近的是Javascript方法:
<!DOCTYPE html>
<head>
<title> </title>
<script type="text/javascript">
function updateTitle() {
var title = document.getElementsByTagName("H1")[0];
if (title) document.title = title.innerHTML;
}
</script>
</head>
<body onload='updateTitle()'>
<h1>This Is The Title</h1>
</body>
</html>
要在其前面添加文字,只显示在页面标题中:
更改此行:
if (title) document.title = title.innerHTML;
为:
if (title) document.title = "Text in front of " + title.innerHTML;
让我们试试会议:
<?php
session_start();
$_SESSION['title'] = "Welcome to Website";
$title = $_SESSION['title'];
?>
<head>
<title><?php echo strip_tags($title); ?></title>
</head>
<body>
<h1><?php echo $title; ?></h1>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at blandit elit. In ut leo eget leo aliquet dapibus a eu ligula. Vestibulum sed mi porta, lobortis lorem at, sodales ligula. In sapien dolor, tincidunt at volutpat ac, aliquet at nunc. Mauris rhoncus vel eros nec aliquam. Duis imperdiet fringilla lacus, non eleifend purus malesuada at. Fusce semper, metus eu laoreet aliquam, tellus enim mattis tellus, et accumsan elit velit vel risus. Ut sed lacus ut ligula ultrices rutrum et eget eros. In feugiat fringilla diam, semper pretium magna hendrerit vitae. Aliquam a ultrices urna.
</body>
使用strip_tags()
功能去除HTML标记。
<?php
$title = "<h1>Welcome To Website</h1>";
?>
<head>
<title>StackOverflow - <?php echo strip_tags($title); ?></title>
</head>
<body>
<?php echo $title; ?>
</body>