javascript - 需要删除html标签之间的文字
问题描述
我有一些 HTML 格式的内容,我想删除标签之间的评论示例。
例如:内容就像
<p dir="ltr" id="_13" style="margin-left: 0px; "><span style="font-size: 11pt; font-family: times new roman,times; ">Time span values shall allow creation or retrieval using any of the following units:<br><br>&nbsp; Days<br><br>&nbsp; Hours<br><br>&nbsp; Minutes<br><br>&nbsp; Seconds<br><br>&nbsp; Milliseconds<br><br>&nbsp; Microseconds</span><br><br><span style="font-size: 12pt; font-family: times new roman,times; "><b><i>Comments</i></b></span><span style="font-size: 12pt; font-family: times new roman,times; "><i> Example</i></span></p>
我想专门删除评论示例。我可以在两个单独的变量中获取它,但基本上它们连续存在的地方只有它应该被删除。
预期结果将是:
<p dir="ltr" id="_13" style="margin-left: 0px; "><span style="font-size: 11pt; font-family: times new roman,times; ">Time span values shall allow creation or retrieval using any of the following units:<br><br>&nbsp; Days<br><br>&nbsp; Hours<br><br>&nbsp; Minutes<br><br>&nbsp; Seconds<br><br>&nbsp; Milliseconds<br><br>&nbsp; Microseconds</span><br><br><span style="font-size: 12pt; font-family: times new roman,times; "><b><i></i></b></span><span style="font-size: 12pt; font-family: times new roman,times; "><i></i></span></p>
提前致谢!!
解决方案
您可以使用 选择元素span:eq()
,然后使用text()
:
$('#_13').find('span:eq(1) i').text('');
$('#_13').find('span:eq(2) i').text('');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p dir="ltr" id="_13">
<span style="font-size: 11pt; font-family: times new roman,times;">
Time span values shall allow creation or retrieval using any of the following units:<br><br>
&nbsp; Days<br><br>
&nbsp; Hours<br><br>
&nbsp; Minutes<br><br>
&nbsp; Seconds<br><br>
&nbsp; Milliseconds<br><br>
&nbsp; Microseconds
</span><br><br>
<span style="font-size: 12pt; font-family: times new roman,times;"><b><i>Comments</i></b></span>
<span style="font-size: 12pt; font-family: times new roman,times; "><i>Example</i></span>
</p>
推荐阅读
- http - 通过 http 请求远程启动服务
- spring - Spring Boot Admin 多次登录到受保护的 Actuator
- python - Seaborn:线图看起来像阶梯图
- mysql - sequelize 中的嵌套查询
- jquery - 无法禁用下拉列表中的某些特定选项
- javascript - React Native 无法访问 api
- android - 当用户启动一些选定的应用程序时启动我的活动
- sql - 如何获取第一个表的每个 ID 的电子邮件 ID(一个值),然后在 SQL Server 2012 中将第二个表中的电子邮件名称显示为逗号分隔?
- selenium-webdriver - 从命令行运行 webdriver.io 以在 microsoft vsts build 上运行测试
- python - 十六进制颜色列表适用于饼图但不适用于绘图