正则表达式空白

时间:2011-03-19 18:47:51

标签: php regex

preg_match('/<div class="prices">/s<h3>(.+?)<\/h3>/is', $response, $matches);

价格div和h3标签之间有空格和可能的新行。我如何使用/ s来匹配它?

1 个答案:

答案 0 :(得分:8)

您不使用/s,而是使用\s*

  • 这是一个反斜杠(\),而不是斜杠(/)。
  • 之后的*表示它与零个或多个空白字符匹配。

另外,如果您要查找HTML标记,请考虑使用HTML解析器。正确的HTML解析器将能够正确处理正则表达式无法处理的空格,HTML注释和HTML的其他功能。