Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除连字符行_Javascript_Jquery - Fatal编程技术网

Javascript 删除连字符行

Javascript 删除连字符行,javascript,jquery,Javascript,Jquery,我试图从一个客户的博客网站上删除多余的虚线,因为它不规则的长度与响应性设计相冲突。例如:--------------------------------- 我创建了一个jquery插件,用于从一篇文章中删除单独的行: $('p:contains(——————————————————————————————-), p:contains(———————————————————————–), p:contains(————————————————————————————-), p:co

我试图从一个客户的博客网站上删除多余的虚线,因为它不规则的长度与响应性设计相冲突。例如:---------------------------------

我创建了一个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();
});
但即使这种方法也是多余的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.)