-1

我正在尝试从客户的博客站点中删除多余的虚线,因为它不稳定的长度与响应式设计相冲突。例子: - - - - - - - - - - - - - - - - -

我创建了一个 jquery 插件来从一篇文章中删除单独的行:

$('p:contains(——————————————————————————————-), 
p:contains(———————————————————————–),      
p:contains(————————————————————————————-), 
p:contains(———————————————————————————), 
p:contains(——————————————————————–), 
p:contains(————————————————————-), 
p:contains(————————————————————————————————), 
p:contains(—————————————————————————), 
p:contains(————————————————————), 
p:contains(———————————————————————————–), 
p:contains(——————————————————————————-)').each(function() {
$(this).remove();
});

但即使这种方法也是多余的,哈哈。我尝试使用正则表达式这样重写:

$('p:contains(----)').each(function(text) {
    var hyphen = text.replace(/\u00AD/g,'');
    return hyphen;
});

它没有用,我已经坚持了一个小时。如果有人能推动我朝着正确的方向前进,我将不胜感激。谢谢!

4

1 回答 1

2

给 jQuery.text()方法一个函数是直接替换元素文本的方法。该函数接收旧文本作为其第二个参数,并且它返回的任何内容都将用作替换。

$("p:contains(---)").text(function(i, text) {
    return text.replace(/-{3,}/g, '');
});
于 2013-06-28T23:04:44.913 回答