日期:2014-05-16  浏览次数:20412 次

使用正则将br转换成p
如下面这种格式的内容

 <p>餐饮单位的安全和监督工作是食品安全工作的一个非常重要的方面,
<br style="margin:0 auto" />
在河南省普通消费者可以走进"闲人免进"的餐饮单位后厨进行参观,并将成为常态。
记者从河南省28日启动的"透明厨房"活动上获悉,<br />
河南的餐饮单位将设立"厨房开放日",以鼓励社会各界积极参与对食<br>
品安全的日常监督,并规定餐饮单位每年开放厨房的次数不得少于4次。</p>


如何使用正则将其全部格式化为


 <p>餐饮单位的安全和监督工作是食品安全工作的一个非常重要的方面,
</p><p>
在河南省普通消费者可以走进"闲人免进"的餐饮单位后厨进行参观,并将成为常态。
记者从河南省28日启动的"透明厨房"活动上获悉,</p><p>
河南的餐饮单位将设立"厨房开放日",以鼓励社会各界积极参与对食</p><p>
品安全的日常监督,并规定餐饮单位每年开放厨房的次数不得少于4次。</p>


------解决方案--------------------
你是要替换字符串的内容还是dom节点啊
------解决方案--------------------
你就直接替换把
------解决方案--------------------
var s = '<p>餐饮单位的安全和监督工作是食品安全工作的一个非常重要的方面,'
+'<br style="margin:0 auto" />'
+'在河南省普通消费者可以走进"闲人免进"的餐饮单位后厨进行参观,并将成为常态。'
+'记者从河南省28日启动的"透明厨房"活动上获悉,<br />'
+'河南的餐饮单位将设立"厨房开放日",以鼓励社会各界积极参与对食<br>'
+'品安全的日常监督,并规定餐饮单位每年开放厨房的次数不得少于4次。</p>';
var reg = /<br[^>]*\/?>/gi;
alert(s.replace(reg,'</p><p>'));
------解决方案--------------------
<textarea id="t">
 <p>餐饮单位的安全和监督工作是食品安全工作的一个非常重要的方面,
<br style="margin:0 auto" />
在河南省普通消费者可以走进"闲人免进"的餐饮单位后厨进行参观,并将成为常态。
记者从河南省28日启动的"透明厨房"活动上获悉,<br />
河南的餐饮单位将设立"厨房开放日",以鼓励社会各界积极参与对食<br>
品安全的日常监督,并规定餐饮单位每年开放厨房的次数不得少于4次。</p>
</textarea>
<script>
var regex = /<br[^>]*>/ig;
var html = document.getElementById('t').value;
html = html.replace( regex, '<p></p>' );
alert( html );
</script>