PHP 코드로 HTML 데이터를 컨트롤하게 만들어주는 라이브러리 입니다.

라이브러리명 :PHP Simple HTML DOM Parser
PHP 버전: 5 이상

그러나 해당 라이브러리를 PHP 5.3 버전이하에서 사용하려고 include 하면 아래와 같은 오류가 발생하는데

에러 메시지:
Parse error: syntax error, unexpected '[' in CODE on line 863 ) Errors parsing CODE

5.3 이하 버전에서도 사용하려면 코드를 아래와 같이 수정해준다.

문제가 되는 코드부분

// Check if ID matches
if ($pass && $id !== '' && isset($node->attr['id'])) {
    // Note: Only consider the first ID (as browsers do)
    $node_id = explode(' ', trim($node->attr['id']))[0];


    if($id !== $node_id) { $pass = false; }
}

수정 후

// Check if ID matches
if ($pass && $id !== '' && isset($node->attr['id'])) {
    // Note: Only consider the first ID (as browsers do)
    $node_id = explode(' ', trim($node->attr['id']));
    $node_id = $node_id[0];


    if($id !== $node_id) { $pass = false; }
}

해당 라이브러리가 함수의 리턴값인 배열을 바로 사용 ( explode(' ', trim($node->attr['id']))[0]; ) 하는 부분에서 PHP의 설정에 따라 오류가 발생하는 경우이다.

이런 경우 위 처럼 코드를 수정하고 해당 라이브러리를 include 해서 사용하면된다.

라이브러리에 대한 사용법은 공식 메뉴얼을 참고해주시기 바랍니다.

[ 공식 문서 ]
simplehtmldom.sourceforge.io/manual.htm