解析错误:语法错误,意外'&'在第34行的/opt/lampp/htdocs//app/engine.class.php中

时间:2016-05-01 23:19:34

标签: php

当我尝试执行我的php代码时出现此错误:

  

解析错误:语法错误,意外'&'在第34行的/opt/lampp/htdocs//app/engine.class.php

private function setMatches($doc)
{
    $strMatches = array();
    $positions = $this->getPositions($doc);

    foreach ($positions as $v)
    {
        $start = $v;
        $end = 1;
        $v++;
        while ($end !== 0)
        {
            if (preg_match("/^<div/", &$doc[$v]))
                $end++;
            else if (preg_match("/^<\/div/", &$doc[$v]))
                $end--;
            $v++;
        }
        $end = $v - 1;
        $strMatches[] = substr($doc, $start, $end - $start);
    }
    print_r($strMatches);
}

所以,在这里,我尝试获取字符的地址,将其作为字符串传递给preg match函数。 我不明白,任何想法?

1 个答案:

答案 0 :(得分:2)

在PHP中删除了通过引用传递的调用时间。所以我猜测你在&$doc之前的位置会产生语法错误。删除& s。