2012-04-27 2 views

답변

1

당신이 영화는 항상 따옴표로 묶어야합니다 알고 있다면,이 작품 :

preg_match('/data-movie="([^"]*)"/is', $results, $m); 

"까지 모든 문자를 계속 일치시킵니다.

1
preg_match('/data\-movie="(.*)"/is', 'data-movie="abcdef"', $result); 
print_r($result); 

출력 :

Array 
(
    [0] => data-movie="abcdef" 
    [1] => abcdef 
) 

이 너무 당신을 도울 수 있습니다 http://regex.larsolavtorvik.com/

+0

그 정렬 fo 작동합니다. 다음에 끝날 때까지 멈추지 않고 있습니다. "data-movie ="다음에 다음을 찾으려면 어떻게해야합니까? – ATLChris

+1

@ATLChris (. *)를 (. *?)로 변경하면 regex를 ungreedy로 만드는 것으로 작동합니다 (마지막의 것 대신에 최초의''''에 일치를 정지합니다). – drew010

관련 문제