我在定义的变量中没有得到特定的文本
在正常情况下,PHP可以正常工作..但是当我在wordpress中上传此代码时..它不起作用..抛出错误
$ical = 'BEGIN:VCALENDAR
PRODID:-//SomeExampleStuff//EN
VERSION:2.0
BEGIN:VEVENT
CREATED:20190726T114808Z
DTEND;TZID=Asia/Kolkata:20190726T180000
DTSTAMP:20190726T114813Z
DTSTART;TZID=Asia/Kolkata:20190726T170000
LAST-MODIFIED:20190726T114808Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Bajaj
UID:A8H1C9CE-B911-466B-T04C-CP69098907K1
END:VEVENT
END:VCALENDAR';
if (! preg_match( '#^UID:(.*?)\r?\n?$#m', $ical, $matches ) ):
echo "not fould";
else:
$uid = $matches[1];
echo $uid;
endif;
我只需要$ical
变量中的“ UID:A8H1C9CE-B911-466B-T04C-CP69098907K1”
答案 0 :(得分:0)
感谢详细的报告
在preg
中设置了preg_match
_功能,例如php.ini
Pcre.backtrack_limit
Pcre.recursion_limit
如果它超过了内存大小的上限,则似乎是错误的。
因此,当期望较大的大小时,有必要以其他方式避免preg_match进行处理,因此建议使用strpos
,substr
的方法替换它。