Php 将类应用于a<;h1>;基于网站url

Php 将类应用于a<;h1>;基于网站url,php,regex,Php,Regex,我是PHP新手,希望根据浏览者浏览的站点的哪一部分,为我的页面标题应用一个特定的类 例如,如果查看者位于domain.com/blog或domain.com/blog/post-1等等,我想将类“blog”应用于,但是如果查看domain.com/pics或domain.com/pics/gallery-1等等,则应用类“pics” 我发现可以使用javascript修改一些东西来满足我的需要 但我认为,既然我已经在使用PHP,将这种东西保留在服务器端会更有意义 正如我所说,我对PHP是新手。我

我是PHP新手,希望根据浏览者浏览的站点的哪一部分,为我的页面标题应用一个特定的类

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

我发现可以使用javascript修改一些东西来满足我的需要 但我认为,既然我已经在使用PHP,将这种东西保留在服务器端会更有意义

正如我所说,我对PHP是新手。我尝试过一些正则表达式,但没有用


编辑:很抱歉在我的第一篇文章中没有说得更具体,我正在使用wordpress作为我的CMS-这是我的第一篇stackoverflow文章,我相信你可以原谅我:)

与其根据页面设置一个类,不如为home.CSS、blog.CSS和whateverelse.CSS设置单独的CSS文件。当然,这些将是对default.css或site.css或任何包含整个站点使用的样式的类型的补充

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


在不知道当前如何构建页面的情况下,很难获得更具体的信息。

这是我最终制定的解决方案。感谢@m.buettner为我指出explode()


如果您发现了一些可以修改代码的东西,那么您是否同时使用服务器/客户端脚本并不重要。做最简单的事,就能完成任务。其实不需要正则表达式。我没有时间把完整的答案放在一起。但是使用和(可能)来计算当前页面,然后使用查找
-标记并应用该类。如果您自己编写文件,甚至不需要搜索
-标记。(参见Popleak的回答)我们可能需要更多关于如何生成页面的信息。通常情况下,您只需在绘制页面时输出所需的类。您能否更具体地说明站点当前的构建方式?你是在使用像Wordpress这样的CMS,你正在试图修改它,还是你自己构建了它?我已经根据你的要求更新了这个问题。我接受你的观点@DarylGill,但由于我对服务器端的世界还不熟悉,我很高兴能学习新技术来完成我传统上依赖javascript的工作,而不管效率如何提高
<?php

if (substr($_SERVER['REQUEST_URI'], 0,5)=='/pics') {
    $h1class='someclass';
}
?><h1 class="<?php echo $h1class; ?>">...
<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>