2013-08-31 2 views
-3

안녕하세요 저는 preg_match를 사용하고 싶습니다. 왜 작동하지 않습니까?Preg 경기 텍스트 php dont work

$source = "<span class=\"middle\">". 
    "<span class=\"play\"></span>". 
    "<img width=\"114\" src=\"http://i.ytimg.com/vi/PnmEKNi1DtY/default.jpg\" alt=\"\"></span> 1"; 


preg_match("'<span class=\"middle\"><span class=\"play\"></span> <img width=\"114\" src=\"http://i.ytimg.com/vi/(.*?)/default.jpg\" alt=\"\"></span> 1'si", $source, $match); 

    foreach($match[1] as $val) 
    { 
     echo $val."<br>"; 


    } 

출력 :

Warning: Invalid argument supplied for foreach() 
+1

대신 foreach는 일을, 인 print_r ($ 일치)'일을 시도, 이것은 당신이 캡처 한 내용을 보여줍니다'당신은 당신이 당신을 생각 결과를 얻지 못하고있어 발견 할 수 있습니다 : 당신이 사용하는 거라고 있었다. – Dale

+0

이 정규식은 아무 것도 일치하지 않습니다. 예상되는 성냥은 뭐니? – Bora

+1

내가 생각하는 것을 시도한다면 DOMDocument가 더 나은 도구 일 수 있습니다. php.net/DOMdocument –

답변

2

$match[0] 때문에 스칼라가 아니라 배열이다.

foreach($match as $val) 
+0

고맙습니다. – mario