正则表达式在测试器中工作,但不在php文件中

时间:2016-02-17 14:06:31

标签: php regex

我的表达方式与regex101.com上我想要的完全匹配,但由于某种原因它在我的php文件中不起作用。

这是工作表达式:Working Code

以下是我在PHP文件中的内容:

preg_match('/Comments:(.*(?=<img))/', $inbound->HtmlBody, $cust_comments);

当我var_dump($cust_comments);时,我有一个空数组。任何推荐?

1 个答案:

答案 0 :(得分:0)

您的testdata包含换行符\r\n的换行符 我想在您的原始$inbound->HtmlBody中,换行符是实际的换行符 - 除非您使用修饰符,否则不会被。*捕获。

试试这个:

preg_match('/Comments:(.*(?=<img))/s', $inbound->HtmlBody, $cust_comments);