根据站点URL </h1>将类应用于<h1>

时间:2012-12-02 17:01:18

标签: php regex

我是PHP新手,希望根据浏览者浏览的网站部分将特定类应用于我的页面标题。

例如,我想将“blog”类应用于如果查看者位于domain.com/blog或domain.com/blog/post-1等等,但是应用“pics”类如果他们正在查看domain.com/pics或domain.com/pics/gallery-1等等。

我发现可以使用javascript here修改某些内容以满足我的需求 但是我觉得因为我已经在使用PHP了,所以保持这类服务器端更有意义。

正如我所说,我是PHP的新手。我已经尝试了一些正则表达式,但无济于事。

编辑:抱歉不要在我的第一篇文章中更具体,我使用wordpress作为我的CMS - 这是我的第一个stackoverflow帖子,我相信你可以原谅我:)

3 个答案:

答案 0 :(得分:0)

<?php

if (substr($_SERVER['REQUEST_URI'], 0,5)=='/pics') {
    $h1class='someclass';
}

这取决于你如何将类放入标签中,可能就像这样

?><h1 class="<?php echo $h1class; ?>">...

答案 1 :(得分:0)

我建议为home.css,blog.css,whateverelse.css提供单独的CSS文件,而不是根据页面放入一个类。当然,除了某些类型的default.css或site.css之外,还有其他任何包含整个站点使用的样式的内容。

然后,您可以构建一个函数/方法,以在HTML标头中创建CSS调用。我通常有一个构建实际HTML页面的“Page”对象,以及一个吐出CSS调用的“get_css”方法。

如果不知道当前如何构建页面,很难更具体。

答案 2 :(得分:0)

这是我最终制作的解决方案。感谢@ m.buettner将我指向explode()。

<h1 id="title-text" class="
            <?php #returns the category as a class
                $url = array();
                $url = explode('/', get_permalink());
                echo $url[3];
            ?>
            mono in-case-404">
            <a href="<?php echo home_url( '/' ); ?>">SITE</a>
        </h1>