为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
汪汪一只猫 2021-06-16 18:01:00
我有文件,我需要开始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]);


查看完整回答
反对 回复 2021-06-19
  • 1 回答
  • 0 关注
  • 143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信