2013-11-23 5 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

О, я знаю, но не могу устоять! –

Смежные вопросы