2016-05-01 19 views
-3

ライン上/opt/lampp/htdocs//app/engine.class.phpで「&」、予期しない:解析エラー:構文エラー、私は私のPHPコードを実行しようとしたとき、私はこのエラーを持っている34

Parse error: syntax error, unexpected '&' in /opt/lampp/htdocs//app/engine.class.php on line 34

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関数に渡そうとします。 私はそれを、任意のアイデアを得ることはありませんか?

+0

Phpは、類似していますが、CのUset substr($ doc、$ v)と一致しています。 – Mike

+1

また、htmlを解析するために['DOM'](https://secure.php.net/manual/en/class.domdocument.php)の使用を検討してください – fusion3k

答えて

1

PHPで参照渡しの呼び出し時間が削除されました。だから私はあなたが予告しているところを推測しています&から$docは構文エラーを生成します。それらを削除します。&

関連する問題