php regex:在html标签之间查找内容

时间:2014-04-08 18:49:03

标签: php regex html-parsing

我正在尝试获取两个不同<tags>之间的html内容。这是我现在的正则表达式:

preg_match("/<h1>(\s+)<span class=\"fn edit\">([^$]+)<\/span>(\s+)<\/h1>/", $source, $return)

现在它工作得很好,除非$符号位于源内。显然我的正则表达式是错误的,但我找不到正确的正则表达式来返回两个<h1><span>标签之间的所有html。

您可以在此处查看我的实时正则表达式: http://regex101.com/r/eT1fF2

1 个答案:

答案 0 :(得分:0)

  

现在它效果很好,除非$符号位于内部   源。

如果你想拥有$,你不能像使用字符类[^$]那样否定它。相反,您可以使用.和修饰符s(PCRE_DOTALL)或\C