2012-08-04 2 views
0

패턴을 만들고 텍스트를 제거는 preg_match를 나는 현재 코드를 가지고

$sPattern = "/<\/td><td>\(Shotgun\)(.*?)<\/td><td>/"; 
preg_match_all($sPattern,$homepage,$aMatch); 

그것은 특정 웹 사이트에서 여러 행을 추출 잘 작동하지만 그들을 추출하여 배열을 메아리 경우는 </td><td></td><td>와를 제공합니다 그것.

패턴에 태그를 넣지 않도록 할 수 있습니까?

답변

0

그냥 대신 전체 경기의 캡처 그룹에 캡처하는지 에코 :뿐만 아니라

foreach($aMatch[1] as $match) 
    echo $match; 

당신이 원하는 경우 "(샷건)"출력에, 그것을 포착하기 위해 정규식을 수정

$sPattern = "/<\/td><td>(\(Shotgun\).*?)<\/td><td>/"; 

그런 다음 동일한 코드를 사용하여 위에 인쇄 할 수 있습니다.

+0

전체 배열 문자열이 울리고 있다는 것을 알지 못했지만 바보처럼 느껴집니다. 고맙습니다. –

+0

@Tim - 문제 없습니다. 도움이 되니 기쁩니다. 내 게시물이 귀하의 질문에 답변 한 경우 [수락] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)이라고 생각하십시오. – nickb

+0

수락 해 주신 모든 분들께 감사드립니다. 정규식 지식 :) –

관련 문제