2012-11-17 3 views
1

file_get_contents를 통해 수신 배열의 단어가 페이지의 텍스트와 일치합니까? 카운트는 항상 0이기 때문에 내가 파고 방향으로 확실히 방향내가 원격 페이지의 영수증을 가지고

$matches = array(); 
$count_words = preg_match_all ('/'. $word. '/ i',$page, $matches); 

에 파고 시작하지만. 그리고 preg_match_all은 전체 배열이 아니라 한 단어를 추구합니다. (

답변

2

당신은 확인하거나 배열의 각 단어 나 같은 정규 표현식을 사용하는 중 하나가 :

$serachWords = array_map(function($w){ return preg_quote($w,'/'); }, $word); 
$search = implode('|', $searchWords); 
$count_words = preg_match_all('/\b(?:'.$serach.')\b/i', $page, $matches); 

추가 더 나은 결과를 가지고 몇 가지 수정 : 모든 단어를 탈출, 그래서 그들은 표현을 깨고 추가 할 것 단어 경계 (\b) 단어, swords의 일부로서 전혀 일치 word.

+0

네! 들으! 그것은! 작업의는 =)) –

+0

좀 더 정확한 결과를 가지고 수정에 추가 –