Javascript 删除连字符行
我试图从一个客户的博客网站上删除多余的虚线,因为它不规则的长度与响应性设计相冲突。例如:--------------------------------- 我创建了一个jquery插件,用于从一篇文章中删除单独的行:Javascript 删除连字符行,javascript,jquery,Javascript,Jquery,我试图从一个客户的博客网站上删除多余的虚线,因为它不规则的长度与响应性设计相冲突。例如:--------------------------------- 我创建了一个jquery插件,用于从一篇文章中删除单独的行: $('p:contains(——————————————————————————————-), p:contains(———————————————————————–), p:contains(————————————————————————————-), p:co
$('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();
});
但即使这种方法也是多余的lol。我试着用正则表达式这样重写:
$('p:contains(----)').each(function(text) {
var hyphen = text.replace(/\u00AD/g,'');
return hyphen;
});
它不起作用,我已经被困在上面一个小时了。如果有人能把我推向正确的方向,我将不胜感激。谢谢 给jQuery
.text()
方法一个函数是直接替换元素文本的方法。函数接收旧文本作为第二个参数,返回的任何内容都将用作替换
$("p:contains(---)").text(function(i, text) {
return text.replace(/-{3,}/g, '');
});
s.replace(+/-+/g,“-”)
中函数的参数。each()是索引,而不是文本。您需要调用$(this).text()
来获取文本内容。太棒了,Barmar,这正是我想要的。:)谢谢,谢谢。所以现在我的问题是博客平台的PHP过滤器钩子在页面加载后动态添加了标记,我的jquery代码被包装在$(document.ready()中;所以它不起作用了。我是否需要包装代码,使其在标记之后执行?我尝试了$(window.bind(“load”,function()){code here},但仍然不起作用。这是正确的格式吗?是的,听起来像。看看博客平台是否提供了一个可以为代码分配的钩子。我只是把代码放在头上,效果很好,谢谢Barmar.)