1

我有一个音乐评论博客,我在我的 wordpress 中使用这种格式的标题:

乐队 - 专辑

所以我想做一些看似简单的事情,比如“爆炸”标题:

$title = get_the_title ();
$str = explode ("-", $title);
$band = $str[0];
$album = $str[1];
echo "Band: ".$band;
echo "<br>Album: ".$album;

问题是它在变量 $band 中输出整个标题。Explode 不适用于连字符/破折号 (-)。但是,如果我在分解功能中使用任何其他“分隔符”,它就可以正常工作。

知道这里有什么问题吗?

4

2 回答 2

3

解决了!...与htmlentities。似乎我的 wordpress 用不同的代码对连字符进行了编码。可能是因为我的主题中使用的字体,我不知道......

$title = htmlentities(get_the_title ());
$str = explode ("&amp;#8211;", $title);
$band = $str[0];
$album = $str[1];
echo "Band: ".$band;
echo "<br>Album: ".$album;

谢谢你们

于 2013-10-28T11:20:54.190 回答
-1

用您的数据创建了 phpfiddle 并且运行良好:

http://phpfiddle.org/main/code/f42-tni

您的字符串中必须有其他字符。

从 phpfiddle 添加代码..

<?php
$title = "Band - Album";
$str = explode ("-", $title);
$band = $str[0];
$album = $str[1];
echo "Band: ".$band;
echo "<br>Album: ".$album;
?>
于 2013-10-28T10:52:58.053 回答