如何在Wordpress中使用preg_match

时间:2019-06-26 10:37:47

标签: wordpress preg-match

我在定义的变量中没有得到特定的文本

在正常情况下,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”

1 个答案:

答案 0 :(得分:0)

感谢详细的报告

preg中设置了preg_match _功能,例如php.ini

Pcre.backtrack_limit Pcre.recursion_limit

如果它超过了内存大小的上限,则似乎是错误的。

因此,当期望较大的大小时,有必要以其他方式避免preg_match进行处理,因此建议使用strpossubstr的方法替换它。