Php strstr()的参数计数错误
我已经在wordpres中使用posts GUID和post title构建了一个导航菜单,我只获取了部分标题,为此我做了以下工作Php strstr()的参数计数错误,php,regex,string,string-matching,strstr,Php,Regex,String,String Matching,Strstr,我已经在wordpres中使用posts GUID和post title构建了一个导航菜单,我只获取了部分标题,为此我做了以下工作 $casestudylist .= "<li class='subnav'><a href=".$v->guid.">". strstr($v->post_title, ":", true)."</a></li>"; 基本上,我正在尝试从字符串中提取所有字符,如果它们位于:之前,您使用的PHP版本不支持的
$casestudylist .= "<li class='subnav'><a href=".$v->guid.">". strstr($v->post_title, ":", true)."</a></li>";
基本上,我正在尝试从字符串中提取所有字符,如果它们位于
:
之前,您使用的PHP版本不支持的第三个参数,因此会显示错误消息。使用该函数需要PHP5.3.0或更高版本
您可以升级服务器上的PHP版本,也可以使用类似的内容替换函数调用,如:
substr($v->post_title, 0, strpos($v->post_title, ":"))
或者,如果您想使用更易于阅读的helper函数():
相关:第三个参数是在PHP5.3.0中添加的。您运行的PHP版本是否低于5.3.0
substr($v->post_title, 0, strpos($v->post_title, ':'));
将在PHP的较低版本上完成此工作
str_before($v->post_title, ":");
function str_before($subject, $needle)
{
$p = strpos($subject, $needle);
return substr($subject, 0, $p);
}
substr($v->post_title, 0, strpos($v->post_title, ':'));