1

</div> 毎回分割して配列に挿入したい文字列があります。以下は文字列です。

"<DIV title='Run of Network' id='525000000'>Run of Network</DIV>
<div title='3dServer11' id='525001499'>3dServer11</div>"

関数を使おうと思ったのですsplit()が、これはカンマ区切りの文字列ではないので、文字列を分割して配列を生成する方法が正確にわかりません。配列には、次のような単一の div エントリが必要です。

a[0] = <DIV title='Run of Network' id='525000000'>Run of Network</DIV>
a[1] = <div title='3dServer11' id='525001499'>3dServer11</div>"

誰でも助けることができますか?前もって感謝します。

4

3 に答える 3

4

splitメソッドで HTML 文字列を分割したり、正規表現で解析したりすることはお勧めしません。要素を DOM メソッドで操作する方が常に良いです:

var str = "<DIV title='Run of Network' id='525000000'>Run of Network</DIV>\
           <div title='3dServer11' id='525001499'>3dServer11</div>",
    div = document.createElement("div"),
    arr = [];

div.innerHTML = str;
arr = Array.prototype.slice.call(div.getElementsByTagName("div"));
arr = arr.map(function(e) { return e.outerHTML; });  // to create strings
                                                     // out of DOM elements
console.log(arr);
于 2013-04-19T07:27:39.003 に答える
3

試す

<div id="container"></div>
<script>
$(document).ready(function () {
    var str = "<div title='Run of Network' id='525000000'>Run of Network</div><div title='3dServer11' id='525001499'>3dServer11</div>";
    $("#container").html(str);
    for (i = 0; i < $("#container").children().length; i++) {
        alert($("#container").children()[i].innerHTML);
    }
});
于 2013-04-19T07:26:01.260 に答える