如何在多个HTML页面站点中的每个之前添加行?

时间:2015-12-30 09:32:43

标签: javascript php jquery html

我希望一切顺利。

如何在多个(我的情况下有65页)html + PHP页面关闭respo_style.css之前添加</head>

有没有动态添加的最佳方法

<link rel="stylesheet" type="text/css" href="respo_style.css" />

使用代码?

在我的情况下,每个页面都会调用一个config.php

注意:不添加或更改任何其他文件。是否可以使用jQuery或JavaScript动态添加行。

简单的事情就是在现有的情况下添加额外的附加文件而不打开每个文件。

4 个答案:

答案 0 :(得分:0)

我确信有很多方法,但这是对IMO最快/最简单实施的解释。

对于重复的代码,您应该将该代码存储在一个文件中,并使用PHP的include_once函数调用它。但是,为了在您的文件中使用PHP,您需要使用.php扩展名而不是.HTML(假设您的文件是.HTML)用于您的网页。

以下是一个例子:

<head>
<?php include_once("repetitive_code_here.php"); ?> 
</head>

答案 1 :(得分:0)

如果您在脚本的开头运行ob_start();,那么您可以致电ob_get_contents()获取该页面并将</head>替换为您的样式表。

$string = ob_get_contents();
$link = '<link rel="stylesheet" type="text/css" href="respo_style.css" />';
echo str_replace('</head>', $link . '</head>', $string);
ob_end_clean();

或代替ob_get_contents将功能传递给ob_start();

function callback($buffer) {
    $link = '<link rel="stylesheet" type="text/css" href="respo_style.css" />';
    return str_replace('</head>', $link . '</head>', $buffer);
}
ob_start('callback');

但您最后需要致电ob_end_flush();

答案 2 :(得分:0)

这会奏效。我在所有文件中都有style.css。所以我可以使用此代码respo_style.css

style.css中加入@import url("base.css");

答案 3 :(得分:0)

你应该这样做:

page.php(全部65页写)

<?php
require_once('includes/head.php'); //Assuming you put head.php in a folder called "includes" inside the root
?>
//Then the content of the page

和head.php

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="respo_style.css" />
    </head>