-2

javascriptでhtmlタグリストを置き換える方法

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

の中へ

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

REGEX REPLACEのことで?

アップデート :

私はこれがうまくいくようにしますが、スクリプトが長すぎます。

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 に答える