写一个正则表达式

Zi_Yuan 2009-11-03 05:13:55
这个正则表达式怎么写?
用于清除所有html标签,但是如果遇到<p.......></p>和<br>标签则不清除,只是要把<p.......></p>标签里面的属性清除。
...全文
94 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Zi_Yuan 2009-11-04
[Quote=引用 6 楼 foolbirdflyfirst 的回复:]
HTML code<divid='in'><FONTsize=3><Pstyle="LINE-HEIGHT: 180%;color:red">   <SPANstyle="FONT-FAMILY: 楷体_GB2312">
由于赠送的阁楼增加了使用面积,自然让人有了“天上掉馅饼”得了便宜的感觉,<br/>因此市场反应热烈也在意料之中。一时间,带阁楼的顶层从“滞销品”一?-
[/Quote]
谢谢!我再补充一下
<div id='in'>
<FONT size=3>

<P style="LINE-HEIGHT: 180%;color:red">   
<SPAN style="FONT-FAMILY: 楷体_GB2312">
由于赠送的阁楼增加了使用面积,自然让人有了“天上掉馅饼”得了便宜的感觉,<br/>因此市场反应热烈也在意料之中。一时间,带阁楼的顶层从“滞销品”一跃成为了抢手的“香饽饽”,受到消费者近乎疯狂的追捧,有阁楼赠送的楼盘顶层住宅常常在排号认购期间就被人订走。而事实是,各楼盘推出的顶层住宅的价格也随行情在一路上涨。那么,仔细算一算,阁楼真的是“送”的吗?</SPAN> 
</P>
<P style="LINE-HEIGHT: 180%">    一般来说,赠送的阁楼增加了房屋的使用面积,<br>如果价格比较合理而消费者又可以承受,那么买顶层送的阁楼确实是非常经济实惠的。<SPAN lang=EN-US> </SPAN></P>
<P style="LINE-HEIGHT: 180%"><SPAN lang=EN-US>    </SPAN>从设计上看,有阁楼的顶层与复式住宅是非常相似的,带阁楼的顶层打破了原有户型的单调平面形式,把室内居住环境空间化、层次化,使功能分区更为合理。阁楼不仅仅可以作为储藏室使用,更可以被当作卧室、书房或儿童房,而较高阁楼完全可以作为客厅会客使用。这就给居住者留出大量空间,在下层原有的空间设计起居室、客厅、浴室、厨房等。顶层有着良好的隔音功能,安静、私密性强,而有天窗、露台的顶层阁楼可以满足人们对阳光的渴望,这些对于追求生活品质的人们来说是再适合不过的了。<SPAN lang=EN-US> </SPAN></P>
<P style="LINE-HEIGHT: 180%"></P></FONT> 
</div>

<script>
var p = /<\/?(?!p|br)([^>]*)>/ig
document.getElementById('in').innerHTML = document.getElementById('in').innerHTML.replace(p,'');
var reg = /<p[^>]*>/img;
document.getElementById('in').innerHTML = document.getElementById('in').innerHTML.replace(reg,'<P>');
</script>
  • 打赏
  • 举报
回复
Zi_Yuan 2009-11-04
[Quote=引用 7 楼 gzdiablo 的回复:]
JScript codevar str="<div id=\"odiv\">asdfasdf</div><p id=\"asdfasdf\">asdflkjskdjafkj</p><p>fasdfasfdsadf</p>";var re=/<p[^>]*>([\s\S]*?)<\/p>/g;var arr= [];while(re.exec(str))arr[arr.length]=RegExp.?-
[/Quote]
但是我还想要div里面的内容asdfasdf
  • 打赏
  • 举报
回复
gzdiablo 2009-11-04

var str = "<div id=\"odiv\">asdfasdf</div><p id=\"asdfasdf\">asdflkjskdjafkj</p><p>fasdfasfdsadf</p>";
var re = /<p[^>]*>([\s\S]*?)<\/p>/g;
var arr = [];
while(re.exec(str))arr[arr.length]=RegExp.$1;
str = "<p>" + arr.join("</p><p>") + "</p>";
alert(str);

  • 打赏
  • 举报
回复
foolbirdflyfirst 2009-11-04
<div id='in'>
<FONT size=3>

<P style="LINE-HEIGHT: 180%;color:red">   
<SPAN style="FONT-FAMILY: 楷体_GB2312">
由于赠送的阁楼增加了使用面积,自然让人有了“天上掉馅饼”得了便宜的感觉,<br/>因此市场反应热烈也在意料之中。一时间,带阁楼的顶层从“滞销品”一跃成为了抢手的“香饽饽”,受到消费者近乎疯狂的追捧,有阁楼赠送的楼盘顶层住宅常常在排号认购期间就被人订走。而事实是,各楼盘推出的顶层住宅的价格也随行情在一路上涨。那么,仔细算一算,阁楼真的是“送”的吗?</SPAN> 
</P>
<P style="LINE-HEIGHT: 180%">    一般来说,赠送的阁楼增加了房屋的使用面积,<br>如果价格比较合理而消费者又可以承受,那么买顶层送的阁楼确实是非常经济实惠的。<SPAN lang=EN-US> </SPAN></P>
<P style="LINE-HEIGHT: 180%"><SPAN lang=EN-US>    </SPAN>从设计上看,有阁楼的顶层与复式住宅是非常相似的,带阁楼的顶层打破了原有户型的单调平面形式,把室内居住环境空间化、层次化,使功能分区更为合理。阁楼不仅仅可以作为储藏室使用,更可以被当作卧室、书房或儿童房,而较高阁楼完全可以作为客厅会客使用。这就给居住者留出大量空间,在下层原有的空间设计起居室、客厅、浴室、厨房等。顶层有着良好的隔音功能,安静、私密性强,而有天窗、露台的顶层阁楼可以满足人们对阳光的渴望,这些对于追求生活品质的人们来说是再适合不过的了。<SPAN lang=EN-US> </SPAN></P>
<P style="LINE-HEIGHT: 180%"></P></FONT> 
</div>

<script>
var p = /<\/?(?!p|br)([^>]*)>/ig
document.getElementById('in').innerHTML = document.getElementById('in').innerHTML.replace(p,'');
</script>
  • 打赏
  • 举报
回复
Zi_Yuan 2009-11-04
<P style="LINE-HEIGHT: 180%">的正则表达式应该这样写 /<p\s[^>]*>/img
  • 打赏
  • 举报
回复
Zi_Yuan 2009-11-04
<P style="LINE-HEIGHT: 180%">的正则表达式怎么写?
  • 打赏
  • 举报
回复
Zi_Yuan 2009-11-04
可能你们理解错了,我举个例子:
比如用正则表达式把


<FONT size=3>
<P style="LINE-HEIGHT: 180%">   <SPAN style="FONT-FAMILY: 楷体_GB2312"> 由于赠送的阁楼增加了使用面积,自然让人有了“天上掉馅饼”得了便宜的感觉,因此市场反应热烈也在意料之中。一时间,带阁楼的顶层从“滞销品”一跃成为了抢手的“香饽饽”,受到消费者近乎疯狂的追捧,有阁楼赠送的楼盘顶层住宅常常在排号认购期间就被人订走。而事实是,各楼盘推出的顶层住宅的价格也随行情在一路上涨。那么,仔细算一算,阁楼真的是“送”的吗?</SPAN> </P>
<P style="LINE-HEIGHT: 180%">    一般来说,赠送的阁楼增加了房屋的使用面积,如果价格比较合理而消费者又可以承受,那么买顶层送的阁楼确实是非常经济实惠的。<SPAN lang=EN-US> </SPAN></P>
<P style="LINE-HEIGHT: 180%"><SPAN lang=EN-US>    </SPAN>从设计上看,有阁楼的顶层与复式住宅是非常相似的,带阁楼的顶层打破了原有户型的单调平面形式,把室内居住环境空间化、层次化,使功能分区更为合理。阁楼不仅仅可以作为储藏室使用,更可以被当作卧室、书房或儿童房,而较高阁楼完全可以作为客厅会客使用。这就给居住者留出大量空间,在下层原有的空间设计起居室、客厅、浴室、厨房等。顶层有着良好的隔音功能,安静、私密性强,而有天窗、露台的顶层阁楼可以满足人们对阳光的渴望,这些对于追求生活品质的人们来说是再适合不过的了。<SPAN lang=EN-US> </SPAN></P>
<P style="LINE-HEIGHT: 180%"></P></FONT> 


改成


<P>   由于赠送的阁楼增加了使用面积,自然让人有了“天上掉馅饼”得了便宜的感觉,因此市场反应热烈也在意料之中。一时间,带阁楼的顶层从“滞销品”一跃成为了抢手的“香饽饽”,受到消费者近乎疯狂的追捧,有阁楼赠送的楼盘顶层住宅常常在排号认购期间就被人订走。而事实是,各楼盘推出的顶层住宅的价格也随行情在一路上涨。那么,仔细算一算,阁楼真的是“送”的吗? </P>
<P>    一般来说,赠送的阁楼增加了房屋的使用面积,如果价格比较合理而消费者又可以承受,那么买顶层送的阁楼确实是非常经济实惠的</P>
<P>    从设计上看,有阁楼的顶层与复式住宅是非常相似的,带阁楼的顶层打破了原有户型的单调平面形式,把室内居住环境空间化、层次化,使功能分区更为合理。阁楼不仅仅可以作为储藏室使用,更可以被当作卧室、书房或儿童房,而较高阁楼完全可以作为客厅会客使用。这就给居住者留出大量空间,在下层原有的空间设计起居室、客厅、浴室、厨房等。顶层有着良好的隔音功能,安静、私密性强,而有天窗、露台的顶层阁楼可以满足人们对阳光的渴望,这些对于追求生活品质的人们来说是再适合不过的了。</P>
<P></P> 
  • 打赏
  • 举报
回复
mingfish 2009-11-03
强大,学习了
  • 打赏
  • 举报
回复
friendly_ 2009-11-03

var html = document.body.innerHTML;
var reg = /(?:<p.*?>.*?<\/p>)|(?:<br>)/img;
var arr = html.match(reg);
if (arr!=null)
{
document.body.innerHTML = arr.join("").replace(/(<p.*?>)/img,"<p>");
}
  • 打赏
  • 举报
回复
相关推荐
发帖
JavaScript
加入

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2009-11-03 05:13
社区公告
暂无公告