我有文件,我需要开始BEGIN:VEVENT和结束的所有部分END:VEVENT,我需要包含数组中所有这部分需要的所有字符串,我有下面的字符串BEGIN:VCALENDARVERSION:2.0PRODID:-//hacksw/handcal//NONSGML v1.0//ENCALSCALE:GREGORIANBEGIN:VEVENTLOCATION:Test LocationDESCRIPTION:Test DescriptionDTSTART:20190507T185657ZDTEND:20190507T185657ZSUMMARY:Test SummaryURL:http://xxxxxxxxxDTSTAMP:20190507T185657ZUID:5cdaa1cd6c3c3END:VEVENTBEGIN:VEVENTLOCATION:Test LocationDESCRIPTION:Test DescriptionDTSTART:20190508T185657ZDTEND:20190508T185657ZSUMMARY:Test SummaryURL:http://xxxxxxxxxDTSTAMP:20190508T185657ZUID:5cdaa1cd6c3ccEND:VEVENTEND:VCALENDAR我需要阵列中的这 2 部分BEGIN:VEVENTLOCATION:Test LocationDESCRIPTION:Test DescriptionDTSTART:20190507T185657ZDTEND:20190507T185657ZSUMMARY:Test SummaryURL:http://xxxxxxxxxDTSTAMP:20190507T185657ZUID:5cdaa1cd6c3c3END:VEVENTBEGIN:VEVENTLOCATION:Test LocationDESCRIPTION:Test DescriptionDTSTART:20190508T185657ZDTEND:20190508T185657ZSUMMARY:Test SummaryURL:http://xxxxxxxDTSTAMP:20190508T185657ZUID:5cdaa1cd6c3ccEND:VEVENT任何人都可以请帮助我我们怎么能得到它?
1 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
使用修饰符捕获开始和结束分隔符之间的所有.*非贪婪内容(匹配所有字符,包括换行符):?s.
$text = file_get_contents('/path/to/file.txt');
preg_match_all('/BEGIN:VEVENT.*?END:VEVENT/s', $text, $result);
print_r($result[0]);
- 1 回答
- 0 关注
- 143 浏览
添加回答
举报
0/150
提交
取消