我从服务器
接收以下格式的数据<ul>
<li>Some text</li>
<li>Other text</li>
</ul>
基本上包含标准无序列表的字符串。我现在要做的是删除包装列表项的ul
标记,这样我才会收到内部内容。像这样:
<li>Some text</li>
<li>Other text</li>
值得一提的是,当我获取数据时,ul
标记将始终存在,因此我不会真正关心其中的内容,或者是否有更多ul
个标记嵌套在其中。我只需要删除外部数据并获取数据。
欢迎使用JavaScript或PHP解决方案。
答案 0 :(得分: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>"
代替
答案 1 :(得分: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>$/,'');
答案 2 :(得分:0)
text.replace(/^<ul>/, "").replace(/<\/ul>$/, "");