如何使用str_replace隐藏标题的开头

时间:2014-01-17 01:56:13

标签: php wordpress

是否可以删除标题的开头?

例如,如果我想删除" - "后面的任何内容。包括那个本身

示例:Bob Billy - Hello Lyrics - >你好

有可能吗?

我试图在php中执行此操作,因此它适用于所有标题, 所有的标题都以歌词结尾,所以我用这个来取出歌词 " &#34 ;;

但不是出于广告目的,我想编辑我网站上的所有标题,并取出" - "  (鲍勃比利 - 你好的歌词 - >你好)

2 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,你只需要找到索引“ - ”或任何你想要的起点(strpos),并使用str_replace用空字符串替换它和之前的任何内容。

答案 1 :(得分:0)

$string = "Bob Billy - Hello Lyrics";
list($artist, $title) = explode("-", $string, 1);

现在$artist = "Bob Billy"$title = "Hello Lyrics"

或者,您可以使用正则表达式

$string = preg_replace("/[^-]+-(.*) Lyrics/", "$1", $string);

现在$string = "Hello"