jquery - 从 DIV 元素中删除字符
问题描述
我正在尝试从以下标记中删除 RT。我努力了
$('#tweet').text( $('#tweet').text().replace("RT ", ''));
但它只会从第一个 div 中删除 RT。有什么想法吗?
<div class="fslider" data-animation="slide" data-arrows="false" data-pagi="false">
<div class="flexslider">
<div class="slider-wrap">
<div class="slide" id="tweet">RT A new empowerment group, the Business Economic Empowerment Forum, has been launched in Zim aiming to promote business and ec…<span class="twitter_date"><br>
</span></div>
<div class="slide" id="tweet">RT Alexander Forbes extends footprint to Zim through its acquisition of a significant stake in African Actuarial Consultants<span class="twitter_date"><br>
</span></div>
<div class="slide" id="tweet">RT Nigeria &amp; Morocco sign agreements on a regional gas pipeline which will see Nigeria providing gas to countries in West Africa<span class="twitter_date"><br>
</span></div>
</div>
</div>
</div>
解决方案
id
页面上的值必须是唯一的,因此第一步是将标记更改为使用tweet
类而不是id
:
<div class="fslider" data-animation="slide" data-arrows="false" data-pagi="false">
<div class="flexslider">
<div class="slider-wrap">
<div class="slide tweet">RT A new empowerment group, the Business Economic Empowerment Forum, has been launched in Zim aiming to promote business and ec…<span class="twitter_date"><br>
</span></div>
<div class="slide tweet">RT Alexander Forbes extends footprint to Zim through its acquisition of a significant stake in African Actuarial Consultants<span class="twitter_date"><br>
</span></div>
<div class="slide tweet">RT Nigeria &amp; Morocco sign agreements on a regional gas pipeline which will see Nigeria providing gas to countries in West Africa<span class="twitter_date"><br>
</span></div>
</div>
</div>
</div>
然后,您需要使用text
's callback遍历它们:
$(".tweet").text(function(_, text) {
return text.replace("RT ", "");
});
请注意,奇怪的是,文本是回调的第二个参数。
现场示例:
$(".tweet").text(function(_, text) {
return text.replace("RT ", "");
});
<div class="fslider" data-animation="slide" data-arrows="false" data-pagi="false">
<div class="flexslider">
<div class="slider-wrap">
<div class="slide tweet">RT A new empowerment group, the Business Economic Empowerment Forum, has been launched in Zim aiming to promote business and ec…<span class="twitter_date"><br>
</span></div>
<div class="slide tweet">RT Alexander Forbes extends footprint to Zim through its acquisition of a significant stake in African Actuarial Consultants<span class="twitter_date"><br>
</span></div>
<div class="slide tweet">RT Nigeria &amp; Morocco sign agreements on a regional gas pipeline which will see Nigeria providing gas to countries in West Africa<span class="twitter_date"><br>
</span></div>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
请注意,无论它在文本中的哪个位置,您replace
都将替换RT
,并且只会替换第一个。要使其专门仅替换文本开头的一个,如果有,请将其更改为
return text.replace(/^RT /, "");
...这里^
的意思是“输入的开始”。你甚至可以使用/^RT +/
所以你替换它后面的所有空格,而不仅仅是一个。
现场示例:
$(".tweet").text(function(_, text) {
return text.replace(/^RT +/, "");
});
<div class="fslider" data-animation="slide" data-arrows="false" data-pagi="false">
<div class="flexslider">
<div class="slider-wrap">
<div class="slide tweet">RT A new empowerment group, the Business Economic Empowerment Forum, has been launched in Zim aiming to promote business and ec…<span class="twitter_date"><br>
</span></div>
<div class="slide tweet">RT Alexander Forbes extends footprint to Zim through its acquisition of a significant stake in African Actuarial Consultants<span class="twitter_date"><br>
</span></div>
<div class="slide tweet">RT Nigeria &amp; Morocco sign agreements on a regional gas pipeline which will see Nigeria providing gas to countries in West Africa<span class="twitter_date"><br>
</span></div>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
推荐阅读
- dart - 如何设置 CrossAxisAlignment 的值?
- c++ - 重构建议?
- javascript - App.vue 中的 BeforeRouteEnter 函数
- c - 如何将 system() 中的命令标准输出传递给自身标准输入?
- c++ - 无法在 Visual C++ 中检索资源文件数据
- apache-kafka - 使用 Kafka 集群验证和测试多个 orderer
- ifconfig - 添加虚拟接口时出现网络错误时名称不唯一
- c# - 获取网格面板中的单元格数量并访问它们
- stm32 - 在stm32上使用kaitai struct
- ios - 如何在没有 Xcode IDE 的情况下为 iOS 平台添加 libart.a