2014-11-27 6 views
0

어떻게 얻을 수 있습니까 http://server.com/edf/ghj PHP에서? PHP 정규식 항상 거짓

나는

$foo = '<iframe src="http://server.com/edf/ghj" scrolling=no></iframe>'; 
preg_match('src=\"(.*?)\"',$foo,$m); 

는 preg_match가 false을 반환하고 $ m가 null를 반환했습니다.

+2

[수 있도록 오류보고]하십시오 (http://stackoverflow.com/questions/845021/how-to -get-useful-error-messages-in-php), 정규식에 무엇이 잘못되었는지 즉시 알려줍니다 : 구분 기호를 추가하는 것을 잊었습니다. – Wrikken

답변

0

쉽게 @Wrikken이 말했듯이 (그리고 Mark-b가 수정 됨). 패턴

그냥 추가 구분자 : '~ SRC = \ "(.? *) \"~'

+0

완전히 거짓입니다. 그것은'preg_match (pattern, string, matches)'입니다. OP는 $ foo가 아닌'src = ...'에 구분 기호를 넣어야합니다. –

+0

고정! 잘못된 장소에 추가되었습니다. –