2012-07-31 47 views
0

我有一个html文件..:捕获多行文本

<p>blah blah<p> 
<p>blah blah 
<br>blah blah</p> 
<p>blah blah 
<br> 
    <br> 
blah blah</p> 

而且我想删除双突破的空间。 (可在最后一段中找到)

我试过这个表达式,但它会删除第一个<br>和第二个<br>之间的任何东西。 但我想删除刚刚过去的<br>(其另一<br>之后到来,在下一行):

/<br>(.*?)<br>/s 

回答

1

尝试使用

<br>((\s*)<br>)+ 

它将匹配(在你的例子)两个或两个以上<br>标签之间有某种空间。