2013-11-23 71 views
1

我基本需要的是這樣的:使用jQuery分割一個div

<div class='one'>Lorem 
    <p>Ipsum 
    <img src="image.jpg" /> 
    sit a</p> lor 
</div> 

前和後的圖像分割,就像這樣:

<div class='one'>Lorem <p>Ipsum</p></div> 
<img src="image.jpg" /> 
<div class='one'><p>sit a</p> lor</div> 

我一直在試圖找出了這一點有一段時間了。任何幫助將不勝感激。

+0

你將不得不通過字符串操作來做到這一點。首先閱讀結構的.html(),然後做所有nesessery替換,並最終重新創建dom元素 –

回答

2

DEMO

var source = $(".one").html(), 
result = source.replace(/([^<]+<p>[^<]+)(<img[^>]+>)([^<]+<\/p>[^<]+)/im, "$1</p></div>$2<div class='one'><p>$3"); 
result = result.replace(/\n/ig, " ").replace(/\s+/ig, " ");// this line is optional 
$(".one").html(result); 
+0

@zzlalani我喜歡這些盒子! –

+0

這個盒子實際上是用於像'ctrl + F5' – zzlalani

+0

這樣的鑰匙哦,我知道但是無法抗拒! –