3

我已经使用帖子 GUID 和帖子标题在 wordpres 中构建了一个导航菜单,我只使用了部分标题,为此我正在执行以下操作,

$casestudylist .= "<li class='subnav'><a href=".$v->guid.">". strstr($v->post_title, ":", true)."</a></li>";

但是我收到以下警告并且无法找出原因:

wrong parameter count for strstr()

基本上,如果它们在 a 之前,我会尝试将所有字符从字符串中提取出来:

4

3 回答 3

15

您使用的 PHP 版本不支持strstrDocs的第三个参数,因此出现错误消息。您使用该函数需要 PHP 5.3.0 或更高版本。

您可以升级服务器上的 PHP 版本,也可以将函数调用替换为类似的内容:

substr($v->post_title, 0, strpos($v->post_title, ":"))

或者,如果您想使用更易于阅读的辅助函数(Demo):

str_before($v->post_title, ":");

function str_before($subject, $needle)
{
    $p = strpos($subject, $needle);
    return substr($subject, 0, $p);
}

相关: strstr 在出现之前显示字符串

于 2011-08-05T10:22:04.237 回答
0

第三个参数是在 PHP 5.3.0 中添加的。您运行的 PHP 版本是否低于 5.3.0?

于 2011-08-05T10:22:49.090 回答
0
substr($v->post_title, 0, strpos($v->post_title, ':'));

将在较低版本的 PHP 上完成这项工作。

于 2012-11-30T07:26:54.450 回答