preg_match('/<div class="prices">/s<h3>(.+?)<\/h3>/is', $response, $matches);
价格div和h3标签之间有空格和可能的新行。我如何使用/ s来匹配它?
答案 0 :(得分:8)
您不使用/s
,而是使用\s*
。
\
),而不是斜杠(/
)。*
表示它与零个或多个空白字符匹配。另外,如果您要查找HTML标记,请考虑使用HTML解析器。正确的HTML解析器将能够正确处理正则表达式无法处理的空格,HTML注释和HTML的其他功能。