preg_match('/<div class="prices">/s<h3>(.+?)<\/h3>/is', $response, $matches);
价格div和h3标签之间有空白,可能还有新的界限。我如何使用/s来匹配它?
最佳答案
您不使用/s
,而是使用\s*
。
\
),而不是一个斜杠(/
)。 *
表示它与零个或多个空白字符匹配。 另外,如果您要查找HTML标签,请考虑使用HTML解析器。正确的HTML解析器将能够正确处理空白,HTML注释和正则表达式无法处理的HTML的其他功能。
关于php - 正则表达式空白,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5364106/