我有一个音乐评论博客,我在wordpress中使用这种格式的标题:
乐队 - 专辑
所以我想做一些看似简单的事情,因为“爆炸”了标题:
$title = get_the_title ();
$str = explode ("-", $title);
$band = $str[0];
$album = $str[1];
echo "Band: ".$band;
echo "<br>Album: ".$album;
问题在于它以变量$ band输出整个标题。爆炸不适用于连字符/破折号( - )。但是,如果我在explode函数中使用任何其他“分隔符”,它就可以正常工作。
关于这里的问题有什么想法吗?
答案 0 :(得分:3)
解决! ...... htmlentities 。似乎我的wordpress使用不同的代码编码连字符。这可能是因为我的主题中使用的字体,我不知道......
$title = htmlentities(get_the_title ());
$str = explode ("&#8211;", $title);
$band = $str[0];
$album = $str[1];
echo "Band: ".$band;
echo "<br>Album: ".$album;
谢谢大家
答案 1 :(得分:-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;
?>