gpt4 book ai didi

javascript - jquery 删除 标签同时保留它们的内容(并替换

:s with
)

转载 作者:太空宇宙 更新时间:2023-11-04 15:11:13 25 4
gpt4 key购买 nike

有没有一种好方法可以删除所有 SPAN 标记(同时保留其中的文本)并将所有 DIV 和 P 替换为 BR?使用 jQuery?

<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin rutrum tincidunt urna ac dignissim. Phasellus nisi ante, pharetra at
<span>&nbsp;lorem a, condimentum ullamcorper</span>
<span>&nbsp;leo. Duis pharetra nulla sit amet dui feugiat luctus.</span>
</p>
<p>
<span>Ut eget nulla pulvinar ligula tincidunt placerat ut in eros. Cras posuere eget lacus eu lacinia. Cras lacinia porta porta. In hac habitasse platea dictumst. Maecenas nibh ligula, vulputate ut suscipit congue, euismod sed nunc. Cras quis rhoncus justo, sit amet vulputate enim.</span>
</p>
</div>

我正在解决一个 contentEditable 问题并且无法捕获某些 keydowns,这需要完全跨浏览器有效并且带有返回(换行)、退格和删除按钮。

最佳答案

在 Raphaels answer 的带领下,这是我设法让它工作的方法

        if( $(textObject).children().length > 0 ) {
$(textObject).children().each(function() {

if ( $(this).is("span") ) {
$(this).contents().unwrap();
}
else if ( $(this).is("div") || $(this).is("p") ) {
$(this).prepend('<br />').contents().unwrap();
}

restoreTextFormat(this);
});
}

我感觉这个嵌套业务可能占用了太多资源,有没有一种巧妙的方法来优化这个小代码块?

关于javascript - jquery 删除 <span> 标签同时保留它们的内容(并替换 <divs> 和 <p> :s with <br>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19547209/

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