【发布时间】:2021-02-09 11:31:01
【问题描述】:
我没有尝试对内容做任何事情(至少现在还没有。)我想做的是搜索特定标签并将它们替换为另一个标签。
我得到了这个 HTML,它用相同的 ID 填充了这些标签(我知道这太可怕了!)
<div dir="rtl" id="book-container">
some text here #1
</div>
<div dir="rtl" id="book-container">
some text here #2
</div>
<div dir="rtl" id="book-container">
some text here #3
</div>
.
.
.
<div dir="rtl" id="book-container">
some text here #49
</div>
<div dir="rtl" id="book-container">
some text here #50
</div>
我正在尝试编写一个函数来搜索每个<div dir="rtl" id="book-container"> 并删除它而不删除内部文本。然后搜索每个</div> 并将其删除。然后,将整个内容包装在 <p> 标签中。
结果应该是这样的:
<p>
some text here #1
some text here #2
some text here #3
.
.
.
some text here #49
some text here #50
</p>
【问题讨论】:
-
这是 HTML 的全部内容吗?是否还有其他
divs、其他带有dir="rtl"的元素或其他带有id="book-container"的元素? -
只有带有
dir="rtl"的元素。 -
如果您在内容中有任何
<p>标签未被替换,那么如果您将全部内容包装在<p>中,则生成的html 将无效。或者您是否希望将替换的内容移出常规流程?下一个问题,如果纯粹出于样式原因 CSS 可以处理它,为什么要这样做? -
我在内容中没有任何
。我不确定你的第二个问题。我只想将内容放在一个
标签而不是 div 中。我这样做是因为我正在为一本书清理 html。
-
是一切包裹在
<div dir="rtl" id="book-container">节点中还是有其他兄弟节点。例如:<div dir="rtl" id="book-container">Something</div><div>A sibling</div><div dir="rtl" id="book-container">Something Else</div>
标签: javascript html dom dom-manipulation