preg_match()从youtube api获取数据

时间:2013-05-03 14:01:07

标签: php youtube-api

我有来自youtube api的一些文字

<content type='text'> 
Song: Haske
Music: Atul Sharma
Lyrics: Pargat Singh
Singer: Harjeet Harman
Music On : T-Series

For latest Punjabi Music Subscribe 
http://www.youtube.com/tseriesapnapunjab
http://www.facebook.com/tseriesapnapunjab

</content>

我想用preg_match()字段输出这些字段要求是歌曲:,音乐:,歌词:,歌手:我怎么能得到这个(我不完整细节只需要必填字段)...我是新的到preg_match()请帮忙

修改

我正在尝试这个,但不知道如何让它满足我的需要

$string = "/brown fox jumped [0-9]/";

$paragraph = "The brown fox jumped 1 time over the fence. The green fox did not. Then the brown fox jumped 2 times over the fence";

if (preg_match_all($string, $paragraph, &$matches)) {
 foreach($matches[0] as $a){
echo $a;
}

1 个答案:

答案 0 :(得分:3)

这是尝试正则表达式并慢慢构建解决方案的绝佳工具

http://www.phpliveregex.com/

您想查看preg_match_all方法,以便在同一个字符串中找到多个匹配项

这适用于发布的示例,我鼓励您弄清楚它是如何工作的

preg_match_all('/^(\w+):\s(.*?)$/m', $input, $output, PREG_SET_ORDER);

您需要PREG_SET_ORDER按照集合

将匹配组合在一起