wordpress - 如何在 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”
解决方案
感谢详细报告
preg
_ 函数如设置preg_match
在php.ini
Pcre.backtrack_limit
Pcre.recursion_limit
如果超过了内存大小的上限,就好像报错了。
因此,当预计尺寸较大时,需要以其他方式处理以避免 preg_match,因此按照建议将其替换为 using 的strpos
方法substr
。
推荐阅读
- python - Python:检查列表的最后一个值是否多次出现
- c++ - 在 UE4 中将原生 C++ 代码制作为蓝图
- angular - 如何将数据传递给通用角度组件(对话框)
- php - 如何通过路由传递数据并分配给laravel中的文本框?
- python - 如何读取匹配字符串并将结果拆分为多个文件
- r - 我无法在 shinyapps.io 上发布我的 Shiny 应用程序
- coldfusion - 从 ColdFusion 运行 ImageMagick 条件填充时出现问题
- python - 我的 GUI 在几个操作系统中的外观
- powershell - 带有消息命令行参数的强制标志
- c - C 中的素数:运行时错误