正则表达式匹配</div> 到</fieldset>之间的内容,其间有换行,用PHP怎么写?

我用这个正则<\/div>((.|\n)*?)<\/fieldset>匹配成功了,可是不知道用PHP怎么写,会显示网页出错,求解答。
要匹配的内容是:
</div>

<!-- Multiple Checkboxes -->
<label class="checkbox inline">
<input type="checkbox"orginline="inline">
选项1
</label>
<label class="checkbox inline">
<input type="checkbox" orginline="inline">
选项2
</label>
</div>

</div>

</fieldset>

preg_match('#<\/div>(.*?)<\/fieldset>', $str, $m);

print_r($m);追问

不行哎。。。

追答

少打了一个修饰符
preg_match('#(.*?)#s', $str, $m);

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-07-29
用这个呢
<\/div>(([\s\S])*?)<\/fieldset>追问

我试了下还是不行啊,是不是我的缘故,楼主可以写个demo试试么

相似回答