从类别标题中替换字符串

时间:2014-01-13 12:09:06

标签: php string wordpress

我的网站上有以下类别:电影,电视,游戏。我想删除标题中的“s”,因为“电影资料”听起来很奇怪。无论如何,我尝试使用下面的代码,但我不明白为什么它不起作用? 's'仍然存在。

      <title><?php echo str_replace("s","", single_cat_title()); ?>  Stuff - Mysite</title>

4 个答案:

答案 0 :(得分:2)

<?php echo rtrim(single_cat_title('', false), 's'); ?>  Stuff - Mysite

这是我想出的解决方案。如果确实存在尾随s,它也只会删除{{1}}。

PHP文档中的功能:http://php.net/manual/de/function.rtrim.php

答案 1 :(得分:1)

尝试使用substr函数来剪切最后一个字符。 阅读更多信息here

使用此代码

if (substr($title, 0, -1)=="s" || substr($title, 0, -1)=="S") {
    $title = substr($title, 0, strlen($title)-1);
}
echo $title;

答案 2 :(得分:1)

我认为你可能会遇到其他问题只是削减正确的“s”,但这应该有效:

  <title><?php echo rtrim(single_cat_title(), "s"); ?>  Stuff - Mysite</title>

答案 3 :(得分:0)

而不是:

<title><?php echo str_replace("s","", single_cat_title()); ?>  Stuff - Mysite</title>

试试这个:

<title><?php echo str_replace("s","", single_cat_title("", false)); ?>  Stuff - Mysite</title>

我认为你只需要在single_cat_title结尾处使用false参数,否则你会在它被回应之前尝试显示它。我还将single_cat_title位放在一个变量中,然后使用变量放在echo中。

认为你最好不要使用rtrim,因为你不想替换所有's'我猜...