如何使用php从ical文件中获取数组中的特定部分

我有文件,我需要开始BEGIN:VEVENT和结束的所有部分END:VEVENT,我需要包含数组中所有这部分需要的所有字符串,我有下面的字符串


BEGIN:VCALENDAR

VERSION:2.0

PRODID:-//hacksw/handcal//NONSGML v1.0//EN

CALSCALE:GREGORIAN

BEGIN:VEVENT

LOCATION:Test Location

DESCRIPTION:Test Description

DTSTART:20190507T185657Z

DTEND:20190507T185657Z

SUMMARY:Test Summary

URL:http://xxxxxxxxx

DTSTAMP:20190507T185657Z

UID:5cdaa1cd6c3c3

END:VEVENT

BEGIN:VEVENT

LOCATION:Test Location

DESCRIPTION:Test Description

DTSTART:20190508T185657Z

DTEND:20190508T185657Z

SUMMARY:Test Summary

URL:http://xxxxxxxxx

DTSTAMP:20190508T185657Z

UID:5cdaa1cd6c3cc

END:VEVENT

END:VCALENDAR

我需要阵列中的这 2 部分


BEGIN:VEVENT

LOCATION:Test Location

DESCRIPTION:Test Description

DTSTART:20190507T185657Z

DTEND:20190507T185657Z

SUMMARY:Test Summary

URL:http://xxxxxxxxx

DTSTAMP:20190507T185657Z

UID:5cdaa1cd6c3c3

END:VEVENT

BEGIN:VEVENT


LOCATION:Test Location

DESCRIPTION:Test Description

DTSTART:20190508T185657Z

DTEND:20190508T185657Z

SUMMARY:Test Summary

URL:http://xxxxxxx

DTSTAMP:20190508T185657Z

UID:5cdaa1cd6c3cc

END:VEVENT

任何人都可以请帮助我我们怎么能得到它?


汪汪一只猫
浏览 144回答 1
1回答

慕田峪9158850

使用修饰符捕获开始和结束分隔符之间的所有.*非贪婪内容(匹配所有字符,包括换行符):?s.$text = file_get_contents('/path/to/file.txt');preg_match_all('/BEGIN:VEVENT.*?END:VEVENT/s', $text, $result);print_r($result[0]);
打开App,查看更多内容
随时随地看视频慕课网APP