1

サーバーから次の形式でデータを受信します

<ul>
    <li>Some text</li>
    <li>Other text</li>
</ul>

基本的には、標準の順序なしリストを含む文字列です。ここでやりたいことはul、リスト項目をラップするタグを削除して、内部コンテンツのみを受け取るようにすることです。このような:

<li>Some text</li>
<li>Other text</li>

タグはデータを取得するときに常に存在するため、その中に何が入っているか、またはタグがネストされulているかどうかはあまり気にしないことに言及する価値があるかもしれません。ul外側のものを削除して、内部のデータを取得するだけです。

JavaScript または PHP ソリューションのいずれかを歓迎します。

4

3 に答える 3

5
var div = document.createElement("div");
div.innerHTML = "<ul><li></li></ul>";
div.firstChild.innerHTML; //"<li></li>"

文字列の先頭に空白/テキストがない場合に.firstChildのみ発生することに注意してください。ul

その場合、次を使用できます。

var div = document.createElement("div");
div.innerHTML = "    <ul><li></li></ul>";
div.getElementsByTagName("ul")[0].innerHTML //"<li></li>"

代わりは

于 2012-06-12T10:25:25.920 に答える
0
text.replace(/^<ul>/, "")​​​​​​​​​​​​.replace(/<\/ul>$/, "");
于 2012-06-12T10:34:53.933 に答える
0
var txt="<ul>\n    <li>Some text</li>\n    <li>Other text</li>\n</ul>";
var result=txt.replace(/^<ul>\s*/,'').replace(/\s*<\/ul>$/,'');
于 2012-06-12T10:27:45.443 に答える