REGEX - 如何在单个段落中用<p> </p> <p>替换<br/> </p>

时间:2015-03-12 16:42:32

标签: html regex html-parsing

这是我要替换的单个段落&lt; br /&gt;与&lt; / p&gt; &LT; p为H. :

  

<p>Test fahfdjfhsdljfhshfsdfsfsdfd<br/>
    fhdsjhfjsfhsjfhskhfshfhdsfskhfhsdf<br/>
    hjhfjshfksdfjshjfhsjkdf</p>

预期结果:

  

<p>Test fahfdjfhsdljfhshfsdfsfsdfd</p>
    <p>fhdsjhfjsfhsjfhskhfshfhdsfskhfhsdf</p>
    <p>hjhfjshfksdfjshjfhsjkdf</p>

如何使用正则表达式获得此预期结果?实际上,我还有其他&lt; br /&gt;在该段之外但我不想在更改上述代码时更改它。 谢谢。

1 个答案:

答案 0 :(得分:-1)

假设文本周围总是有一对<p></p>,则问题变为:

  

如何将<br/>替换为</p></p>

并且应该用<br\/?>[\s]*?\n?[\s]*

替换</p>\n</p>

正则表达式首先找到<br><br/>,然后在下一行字符(可能不存在)之后匹配尽可能少的空格,后跟空格。