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

Remove <ul> tags from beginning and end of string (JavaScript or PHP)

本文关键字:删除 结尾 标签 ul 开头 JavaScript 字符串 PHP      更新时间:2023-09-26

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

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

基本上是包含标准无序列表的字符串。我现在要做的是删除包装列表项的ul标记,以便我只接收内部内容。喜欢这个:

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

值得一提的是,当我获取数据时,ul标签将始终存在,所以我并不关心其中的内容,或者是否还有更多嵌套ul标签。我只需要删除外部的并在里面获取数据。

JavaScript或PHP解决方案都将受到欢迎。

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

请注意,仅当字符串开头没有空格/文本时,才会ul .firstChild

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

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

相反

var txt="<ul>'n    <li>Some text</li>'n    <li>Other text</li>'n</ul>";
var result=txt.replace(/^<ul>'s*/,'').replace(/'s*<'/ul>$/,'');
text.replace(/^<ul>/, "")​​​​​​​​​​​​.replace(/<'/ul>$/, "");