从字符串的开头和结尾删除<ul>标记(JavaScript或PHP)

Mav*_*ick 1 javascript php string

我从服务器接收以下格式的数据

<ul>
    <li>Some text</li>
    <li>Other text</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

基本上包含标准无序列表的字符串.我现在要做的是删除ul包装列表项的标签,这样我才会收到内部内容.像这样:

<li>Some text</li>
<li>Other text</li>
Run Code Online (Sandbox Code Playgroud)

值得一提的ul是,当我获取数据时,标签将始终存在,因此我并不真正关心其中的内容,或者是否有更多ul嵌套在其中的标签.我只需要移除外部的并获取内部数据.

欢迎使用JavaScript或PHP解决方案.

Esa*_*ija 5

var div = document.createElement("div");
div.innerHTML = "<ul><li></li></ul>";
div.firstChild.innerHTML; //"<li></li>"
Run Code Online (Sandbox Code Playgroud)

请注意,.firstChild只有ul在字符串开头没有空格/文本时才会这样.

在这种情况下,您可以使用:

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

代替