如何从HTML表格中删除标签?

问题描述:

就像标题所示:我需要一种方法从嵌套的HTML表中删除标记。有什么建议么?如何从HTML表格中删除<tbody>标签?

+5

什么问题,我可以问一下吗? – BoltClock 2012-01-13 19:45:46

+2

不要看到它发生恐怕 - 大多数浏览器会注入它们,如果他们失踪。它们是表格的重要组成部分。 – 2012-01-13 19:47:02

+0

'

'标签对你做了什么? :O – Jakub 2012-01-13 19:47:21

回答

您无法解开HTML表格。

如果你正在寻找一个HTML字符串来摆脱多余<tbody></tbody>标签,做一个字符串替换:

var html = '<table><tbody>...</tbody></table>'.replace(/<\/?tbody>/g, ''); 
$(html).appendTo('body'); 

但是浏览器仍然会呈现什么时候把表表中的行体无论如何。

+0

不,它不 - '

'被允许有''孩子:http://www.w3.org/TR/html-markup/table.html – Joe2012-01-13 19:52:01
+1

@Joe:韦尔普,我有一个脑屁。据我所知,浏览器仍然把'

'放在''中。 – BoltClock2012-01-13 19:55:05
+3

这比这更复杂一点,如果你在源HTML中没有'

',一些浏览器肯定会把它放在那里,我知道Chrome会。但是,如果您在JS中创建了“”和“​​”元素并添加它们,则它不会为您创建“”:http://jsfiddle.net/nwellcome/SJyWq/ – nwellcome2012-01-13 20:29:54

您是否试过jquery remove()函数?

+3

删除表格主体*以及所有行*。 – BoltClock 2012-01-13 19:50:20

+0

@BoltClock,公平地说,测试人员并没有明确表示这是他想做还是不做。哎呀,他从未说过这甚至应该发生在浏览器中,在这种情况下,我说使用sed:'$ sed -i's/ // g'file.html' – nwellcome 2012-01-13 19:59:52

您无法解开HTML表格。

如果你正在寻找一个HTML字符串来摆脱多余<tbody></tbody>标签,做一个字符串替换:

var html = '<table><tbody>...</tbody></table>'.replace(/<\/?tbody>/g, ''); 
$(html).appendTo('body'); 

但是浏览器仍然会呈现什么时候把表表中的行体无论如何。

+0

不,它不 - '

'被允许有''孩子:http://www.w3.org/TR/html-markup/table.html – Joe2012-01-13 19:52:01
+1

@Joe:韦尔普,我有一个脑屁。据我所知,浏览器仍然把'

'放在''中。 – BoltClock2012-01-13 19:55:05
+3

这比这更复杂一点,如果你在源HTML中没有'

',一些浏览器肯定会把它放在那里,我知道Chrome会。但是,如果您在JS中创建了“”和“​​”元素并添加它们,则它不会为您创建“”:http://jsfiddle.net/nwellcome/SJyWq/ – nwellcome2012-01-13 20:29:54

您是否试过jquery remove()函数?

+3

删除表格主体*以及所有行*。 – BoltClock 2012-01-13 19:50:20

+0

@BoltClock,公平地说,测试人员并没有明确表示这是他想做还是不做。哎呀,他从未说过这甚至应该发生在浏览器中,在这种情况下,我说使用sed:'$ sed -i's/ // g'file.html' – nwellcome 2012-01-13 19:59:52

您是否试过jquery remove()函数?

+3

删除表格主体*以及所有行*。 – BoltClock 2012-01-13 19:50:20

+0

@BoltClock,公平地说,测试人员并没有明确表示这是他想做还是不做。哎呀,他从未说过这甚至应该发生在浏览器中,在这种情况下,我说使用sed:'$ sed -i's/ // g'file.html' – nwellcome 2012-01-13 19:59:52

您无法解开HTML表格。

如果你正在寻找一个HTML字符串来摆脱多余<tbody></tbody>标签,做一个字符串替换:

var html = '<table><tbody>...</tbody></table>'.replace(/<\/?tbody>/g, ''); 
$(html).appendTo('body'); 

但是浏览器仍然会呈现什么时候把表表中的行体无论如何。

+0

不,它不 - '

'被允许有''孩子:http://www.w3.org/TR/html-markup/table.html – Joe2012-01-13 19:52:01
+1

@Joe:韦尔普,我有一个脑屁。据我所知,浏览器仍然把'

'放在''中。 – BoltClock2012-01-13 19:55:05
+3

这比这更复杂一点,如果你在源HTML中没有'

',一些浏览器肯定会把它放在那里,我知道Chrome会。但是,如果您在JS中创建了“”和“​​”元素并添加它们,则它不会为您创建“”:http://jsfiddle.net/nwellcome/SJyWq/ – nwellcome2012-01-13 20:29:54

您是否试过jquery remove()函数?

+3

删除表格主体*以及所有行*。 – BoltClock 2012-01-13 19:50:20

+0

@BoltClock,公平地说,测试人员并没有明确表示这是他想做还是不做。哎呀,他从未说过这甚至应该发生在浏览器中,在这种情况下,我说使用sed:'$ sed -i's/ // g'file.html' – nwellcome 2012-01-13 19:59:52

您是否试过jquery remove()函数?

+3

删除表格主体*以及所有行*。 – BoltClock 2012-01-13 19:50:20

+0

@BoltClock,公平地说,测试人员并没有明确表示这是他想做还是不做。哎呀,他从未说过这甚至应该发生在浏览器中,在这种情况下,我说使用sed:'$ sed -i's/ // g'file.html' – nwellcome 2012-01-13 19:59:52