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/

    10-12 12:51
    查看更多