2013-06-05 1 views
0

내가 테이블을하겠습니다 각각의 테이블이 한 수 있습니다 표 6 참조 내가 필요한 것은 투표의 양을 얻을 수있는 정규식, 내 테이블과 같이 보입니다PHP 정규식 도움이

+7

정규식을 사용하여 html을 정상적으로 구문 분석 할 수 없습니다. html은 일반 언어가 아니기 때문입니다. 대신 XML 파서를 사용하는 것이 좋습니다. – sgroves

답변

1

제 의견에 말했듯이 HTML은 정규 언어가 아니기 때문에 정규식을 사용하여 HTML을 구문 분석하지 마십시오. 말했다

,이 간단한 충분한 경우입니다, 그래서 당신 여기에 정규식을 사용하는을했다 경우는 다음과 같이 보일 수 있습니다 :이 구조에 크게 의존한다는

$table = '<your html here>'; 

if(preg_match_all('|^\s*(\d+)\sVOTES|m', $table, $matches)) { 
    foreach($matches as $match) { 
     echo "votes: $match"; 
    } 
} 

참고하여 HTML, 그리고 다시 정말로이 것을 위해 정규식을 사용하지 않는 것이 좋습니다 (XML 파서를 사용하십시오!). 그러나 HTML 문자열은 항상 일관되게 형식이 지정됩니다.

+1

도움 주셔서 감사합니다 :) –