2012-05-28 186 views
0

任何人都可以幫助我用這個jquery,我需要刪除其他標籤內的標籤,例如,如果ap標籤在h1標籤內刪除p標籤但保留內容,我已經嘗試了一些辦法,但最好我能想出是要刪除的內容以及jquery驗證html(刪除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

使用unwrap()刪除標記,但將其內容保留在DOM中。此外,您撥打contents()功能不需要。

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

More details on unwrap()

+0

謝謝你的幫助,解包似乎是刪除H1標籤,並保持P標籤 – tuckbloor

+0

你可以請編輯您的OP和張貼您使用的HTML,所以我可以看到它是如何str uctured。 –

0

謝謝你,我只是工作了

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

感謝您指出解包,需要的內容,因爲#textEditor是在iframe中