-2

如何在javascript中替换html标签列表

var value1 = " <ul>
             <li>Text1</li>
             <li>Text1</li>
             </ul> "

进入

value1 = " <br/> text1 <br/> text2 "

用正则表达式替换东西?

更新 :

我试试这个作品,但太长的脚本。

value1 = value1.replace(/<li>/g, "<p>");
value1 = value1.replace(/<\/li>/g, "</p>");
value1 = value1.replace(/<\/ul>/g, "</p>");
value1= value1.replace(/<ul>/g, "<p>");
value1 = value1.replace(/<\/ol>/g, "</p>");
value1 = value1.replace(/<ol>/g, "<p>");
4

3 回答 3

1

试试下面...也许它会帮助你...

小提琴 1:http: //jsfiddle.net/RYh7U/105/

小提琴 2:http: //jsfiddle.net/RYh7U/107/

var regex = /(<([^>]+)>)/ig;
var result = value1.replace(/<li>/ig," ").replace(regex, "").replace(/ +/g,"<br/>");
alert(result);
于 2013-02-22T17:09:33.397 回答
0

像这样的事情会做你所要求的工作:

value1.replace(/<li>/ig, '<br>').replace(/<\/li>/ig, '').replace(/<\/?ul>/ig, '')

但我建议将元素放入数组并正确返回。

于 2013-02-22T16:58:29.970 回答
0
var $els = $(value1);
$("<li>", $els).unWrap().replaceWith(function() { return "<br/>"+$(this).text(); });
于 2013-02-22T16:58:53.797 回答