我正在开发一个 WordPress 插件,但在从正则表达式中获取正确信息时遇到了一个严重问题。
正则表达式的代码如下:
preg_match_all("|grass1(.*)grass2|i", $split[1], $out);
输出是一个空数组。
$split[1] 是电子邮件的正文(作为字符串)。
我正在寻找提取grass1 和grass2 之间的所有信息。因此,在电子邮件的正文中(作为字符串)存在“grass1 Something Something Grass2”,我需要Something Something 作为输出。这就是问题所在,而且很奇怪,因为如果字符串是主题、标题或整个电子邮件,它就可以正常工作。所以我对发生了什么感到困惑。任何有助于理解问题的帮助都会有所帮助。
电子邮件正文示例:
"_NextPart_000_0098_01CE2BC1.BFAF9200
Content-Type: text/plain charset="us-ascii" Content-Transfer-Encoding: 7bit
grass1 I'm testing the before or after function. If successful you should see all of this message in a future email. grass2"