2010-07-21 61 views
1

我的CMS在关闭HTML标记后添加额外的HTML标记。我想要使​​用jQuery将其删除,并且无法找到可以选择闭合HTML标记的选择器。使用jQuery,在关闭HTML标记后移除额外的HTML标记

下面是示例标记:

<html> 
    <head> [...] </head> 
    <body> [...] </body> 
</html> 
<span></span><span></span><span></span><div></div><div></div> 

这里是我的愚蠢的尝试:

$('html:last').nextAll().remove() 
$('</html>').nextAll().remove() 

理想情况下,我想揣摩出其来自何处,但现在,只是剥离它关闭..

回答

4

你不能使用jQuery来可靠地做到这一点......无效的HTML将有一些不可预知的行为与DOM(这是什么jQuery的工作)。这个需要才能解决服务器端。

+0

没错。我想我不清楚。这只是一个临时修复,直到可以找到额外标记的来源。现在,你是说这不能通过jQuery完成? – Kobe 2010-07-21 02:40:00

+0

+1治疗原因,而不是症状。 – BoltClock 2010-07-21 02:41:00

+0

@Kobe - 用jQuery无法可靠地完成...是的。正如Nick所说,不要浪费时间创建临时修复程序,因为它们会成为永久修复程序。修复服务器端的问题。 – JasCav 2010-07-21 02:49:48