我正在尝试获取两个不同<tags>
之间的html内容。这是我现在的正则表达式:
preg_match("/<h1>(\s+)<span class=\"fn edit\">([^$]+)<\/span>(\s+)<\/h1>/", $source, $return)
现在它工作得很好,除非$符号位于源内。显然我的正则表达式是错误的,但我找不到正确的正则表达式来返回两个<h1><span>
标签之间的所有html。
您可以在此处查看我的实时正则表达式: http://regex101.com/r/eT1fF2
答案 0 :(得分:0)
现在它效果很好,除非$符号位于内部 源。
如果你想拥有$,你不能像使用字符类[^$]
那样否定它。相反,您可以使用.
和修饰符s
(PCRE_DOTALL)或\C
。