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

时间:2012-06-12 10:22:30

标签: php javascript string

我从服务器

接收以下格式的数据
<ul>
    <li>Some text</li>
    <li>Other text</li>
</ul>

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

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

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

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

3 个答案:

答案 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>$/, "");