0

我有几个包含 EPP 请求和响应的日志文件。我需要使用 preg_match_all 来返回日志中所有 XML 请求的数组,这样我就可以解析出 XML 并验证它,但是我对正则表达式不太熟悉。XML 应始终以...开头

<?xml

...并以...结束

</epp>

我将如何形成正则表达式来查找包含在这些标识符之间并包括这些标识符的所有内容。

4

1 回答 1

2

您应该使用与新行匹配的s标志.以及整个捕获组:

preg_match_all("/(<\?xml.*?<\/epp>)/s", $content, $matches);
print_r($matches[1]);
于 2014-01-01T17:28:08.307 回答