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

如何使用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 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号