你有两个空格,而不是一个,你应该把
'
在
src
s
=
所以你在表达中没有这个。
$str="........<source src='http://somewebsite.com/hls/playlist.m3u8?token=23452345463456243dsfasdasdfasdfdsfsdfa==' type='video/mp4' ></source>.......";
if(preg_match_all('/\<source\h+src=\'(.*?)\'/',$str,$match)) {
var_dump($match[1]);
}
echo "url:".$match[1][0];;
输出:
array(1) {
[0]=>
string(87) "http://somewebsite.com/hls/playlist.m3u8?token=23452345463456243dsfasdasdfasdfdsfsdfa=="
}
url:http://somewebsite.com/hls/playlist.m3u8?token=23452345463456243dsfasdasdfasdfdsfsdfa==
不过,您最好使用解析器来实现这一点。例如,如果其他属性在
源代码
这行不通。