Javascript中的正则表达式删除嵌套段落

时间:2014-11-13 09:31:25

标签: javascript jquery regex

<p style="text-align: right;">
   <p style="text-align: center;">
      <p style="text-align: left;">
         <p style="text-align:center;">
            leave this content
         </p>
      </p>
   </p>
</p>
<br>

使用已应用的样式保存内容和最后一个段落,

<p style="text-align: right;">

3 个答案:

答案 0 :(得分:0)

对于您提供的具体案例,请尝试以下简单代码:

var elementToKeep = $('selectorToParagraph');

elementToKeep.html(elementToKeep.text());

对于更普遍的情况,您必须使用HTML解析器。

答案 1 :(得分:0)

正则表达式

<p style="(.*?)">(.*?)<\/p>

然后尝试这个

content = content.replace("<p style="(.*?)">(.*?)<\/p>","<p style="$1">$2</p>");

答案 2 :(得分:0)

我试试这个

<p(?: [^>]+)?>((?:(?!<\/?p[ >]).)*)<\/p>

将样式更改为para的权利。这只适用于正则表达式。

查看演示: http://regex101.com/r/dJ5nB1/1