javascript - 从字符串中删除除图像标签之外的 html 标签

标签 javascript jquery

我有一个关于从字符串中删除除图像标签之外的 html 标签的问题。假设我们有一个像这样的字符串:

<p>MA2: Allow time for editing and other types of question revisions.<span class="AM"> <img src="img" title="{(1 if x>=0),(0 if x<0):}"style="vertical-align: middle;"> </span> <span class="AM"> </span> </p>

这里我们只需要删除 <p><span>就像 html 标签一样。 但是我们需要图像标签。

<小时/>

预期结果:

MA2: Allow time for editing and other types of question revisions.<img src="img" title="{(1 if x>=0),(0 if x<0):}" style="vertical-align: middle;">

提前致谢。

最佳答案

$('span').contents().unwrap();

$('p').contents().unwrap();

对于除图像之外的所有元素:

$('*').not('img').contents().unwrap();

更多信息请参见:

http://api.jquery.com/contents/

http://api.jquery.com/unwrap/

关于javascript - 从字符串中删除除图像标签之外的 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23669959/

相关文章:

javascript - RowFilter 不匹配时显示消息

javascript - 检测资源加载错误

javascript - 使用 onmouseover 更改图像上的文本?

javascript - 使用 jQuery 标记适当的 li/星期几

jquery - 单击按钮使随机图像出现?

javascript - Jquery 是否可以在页面上每显示 5 次后更改一个类?

javascript - setDate(day+1) 返回错误的日期

javascript - Laravel 6 - @push 和 @stack

javascript - 确保高度可以被 4 整除(如果不是的话)

javascript - 如何使整个背景图像的 div 可点击?