gpt4 book ai didi

javascript - 使用 JS/jQuery 在跨度中查找并包装

转载 作者:行者123 更新时间:2023-12-01 01:30:52 25 4
gpt4 key购买 nike

正如标题所要求的,我正在寻找一种方法来定位所有出现的 <br><br>放在文档中,以便我可以将它们包装在一个跨度中。

据我所知,它们并不以字符串形式存在,因此我不确定如何定位它们。

最终目标是实现这样的目标:

Hello my name is Neil.<br><br>How are you?

并把它变成这样:

Hello my name is Neil.<span style="line-height:14px;"><br><br></span>How are you?

最佳答案

我不会讨论这个前提,尽管我很确定有更优雅的方式来做你真正想做的事情。这应该可以解决问题:

document.body.outerHTML = document.body.outerHTML.replace(/<br><br>/gi, '<span style="line-height:14px;"><br><br></span>')
<div>
This is a test <br><br> and it's working
</div>

在 charlietfl 的评论之后添加:请注意,其中一个警告是,它只会删除要替换的内容上的所有事件监听器,因为您实际上删除了 dom 的所有元素并重建了一个新的一。此问题的解决方法是在任何其他绑定(bind)之前进行此替换。另一种解决方法是限制此替换的范围:现在它发生在整个正文上,但您可以更准确地定位段落或具有特定类别的段落。

我还使用此编辑使正则表达式匹配不区分大小写,以便 <BR><BR>被视为 <br><br>或者您将使用的任何 Camel 箱...

关于javascript - 使用 JS/jQuery 在跨度中查找并包装 <br><br>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53284454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com