替换HTML元素中的字符
Replace characters in HTML elements
我在一个页面上有一些文本,我使用变量获得这些文本
<p class="category-list-replace">ksadj| lksd| sakdj</p>
<p class="category-list-replace">sdawfe| nekesa</p>
<p class="category-list-replace">opeiuf| elnfele</p>
var list = $('.category-list-replace');
文本分为三个不同的部分,因此变量返回3个对象。我想替换管道的任何实例;"|"改为逗号","。
var listnew = list.replace("|", ",");
不过,我被困在这里,无法解决如何拆分变量,以便每个变量都可以替换字符。
我建议使用text
函数,例如:
var list = $('.category-list-replace');
list.text(function(i, text) {
return text.replace(/'|/g, ",")
});
注意,这还使用带有全局标志(g
)的正则表达式(/'|/
)来替换多次出现的|
字符。
$("#go").click(function() {
var list = $('.category-list-replace');
list.text(function(i, text) {
return text.replace(/'|/g, ",")
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="category-list-replace">ksadj| lksd| sakdj</p>
<p class="category-list-replace">sdawfe| nekesa</p>
<p class="category-list-replace">opeiuf| elnfele</p>
<button id="go">Replace</go>
这是你想要的东西吗?
list.each(function() {
var $element = $(this);
var text = $element.text();
$element.text(text.replace('|', ','));
});
看起来有3个html dom带有一个名为"category list replace"的类
lists = document.getElementsByClassName("category-list-replace")
var results = [];
for(i = 0; i < lists.length; i++) {
var contents = lists[i].innerHTML;
var texts = contents.split("|");
texts = texts.join(",");
results[i] = texts;
}
检查结果数组!
相关文章:
- 元素的内容必须由格式正确的字符数据或标记组成
- angularjs删除动态形式元素中的特殊字符
- 元素名称上带有短划线 (-) 字符的 Json 对象
- 替换HTML元素中的字符
- 如何使用javascript在输入元素中显示特殊字符
- 字符计数不适用于动态创建的元素
- 如何在不丢失格式的情况下连续淡入() 元素文本的每个字符,包括嵌套元素
- 替换
元素中的特殊字符的问题
- 将文本和html unicode字符添加到textarea元素中
- 使用jquery为html元素文本的每个字符设置动画
- 删除字符串末尾的特定字符(html元素)
- 按字符位置内部换行文本元素
- 如何获取去除不需要的字符的url的最后一个元素
- 如何指定输入元素中允许的最大字符数 - 设置 maxlength 属性是否足够
- 如何从元素中删除定义的文本字符
- 如何使用 jQuery 忽略文本元素上的特定字符
- Jquery计算元素中的字符,并为太短的字符添加填充
- 元素中水平和垂直放置的等宽字符数
- 获取仅输入 11 个字符的表单元素
- 在谷歌修饰的前元素中保留 html 字符