我有来自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;
}
答案 0 :(得分:3)
这是尝试正则表达式并慢慢构建解决方案的绝佳工具
您想查看preg_match_all
方法,以便在同一个字符串中找到多个匹配项
这适用于发布的示例,我鼓励您弄清楚它是如何工作的
preg_match_all('/^(\w+):\s(.*?)$/m', $input, $output, PREG_SET_ORDER);
您需要PREG_SET_ORDER按照集合
将匹配组合在一起