jquery验证html(删除h1标签内的p标签等)删除标签保留内容

时间:2012-05-28 10:21:51

标签: jquery html tags

任何人都可以帮助我使用这个jquery,我需要删除其他标签内的标签,例如,如果ap标签位于h1标签内,请删除p标签但保留内容,我尝试了几种方法,但最好的我能来以及是删除内容

$("#textEditor").contents().find("h1:has(p)").find("p").remove();

此处编辑是我要验证的标记

    <h1>This is an example <strong> of bad markup</strong> 
<p>need to remove these p tags but keep content</p></h1>

2 个答案:

答案 0 :(得分:2)

使用unwrap()删除标记,但将其内容保留在DOM中。此外,您不需要调用contents()功能。

$("#textEditor").find("h1:has(p)").find("p").unwrap();

More details on unwrap()

答案 1 :(得分:0)

谢谢你我刚刚完成了它

 $("#textEditor").contents().find("h1:has(p)").find("p").contents().unwrap();

感谢您指出解包,因为#textEditor位于iframe中,所以需要内容