Javascript 代替标记外部(jQuery)
我有以下无法更改的HTML输出:Javascript 代替标记外部(jQuery),javascript,jquery,html,replace,Javascript,Jquery,Html,Replace,我有以下无法更改的HTML输出: <td class="test"><a>link1</a>;<a></a>;<a></a>;<a>link</a><td> link1;;;链接 我怎样才能摆脱这一切;结果是: 链接1;链接2 这是我最好的尝试: var test = new String($(this).html()); var tmp = "
<td class="test"><a>link1</a>;<a></a>;<a></a>;<a>link</a><td>
link1;;;链接
我怎样才能摆脱这一切;结果是:
链接1;链接2
这是我最好的尝试:
var test = new String($(this).html());
var tmp = ">; <A><"
test = test.replace(/tmp/g,"><A><");
var test=新字符串($(this.html());
var tmp=“>;您只需查看
这只是获取空锚,在将它们从DOM中删除之前,循环查看它们的尾部文本节点,看看它们是否显式地”;“
在内容中…如果是这种情况,那么我们将从父节点中删除该文本节点
。然后在该循环之后,我们将删除我们首先找到的所有空锚。如果您有一个包含>;的字符串,您可以详细说明想要的结果吗?Tnx。它可以工作了,但是只有在IE9和Chrome中,而不是在IE8中
$(".test a:empty").each(function() {
if(this.nextSibling.nodeValue == ";")
this.parentNode.removeChild(this.nextSibling);
}).remove();