使用.each()
来检查数组,并尝试使用replace()
找到所有“<br>
”并用“”(很简单)替换,但没有任何反应 - 没有错误,它只是不取代。使用javascript/jquery从字符串数组中删除文本
//get values of each td in row
var values = '';
var tds = $(this).find('td');
$.each(tds, function(index, tditem) {
values = values + "td" + ':' + tditem.innerHTML + '\n';
values = values.replace(/<br>/i, " ");
});
承认,这将是更好的操作DOM元素(并且选择一个答案作为正确答案)我最终加入该到我的功能,因为它只是使在短期我的生活更轻松:
values = values.replace(/<br>/i, " ");
感谢@all
innerHTML属性不stanardised ,它已经从IE中复制过来,所以有许多变幻莫测的。我猜猜正则表达式会失败,因为大多数浏览器(尽管可能不是全部)会将标记名称大写为BR。另外,有些XML-itis甚至在HTML文档中也会将标记显示为“
”。如果你想删除节点,最好使用DOM方法,而不是字符串操作。 – RobG
不区分大小写的搜索也失败(/
/i)和浏览器的查看源显示为
– themerlinproject