jQuery在两个字符串标识符之间选择HTML

Pau*_*son 12 javascript regex jquery match

我正在尝试制作图像幻灯片,我所拥有的只是一个富文本编辑器来输入图像和文本.所以从这个HTML:

<h1>title</h1>
<p>description...</p>

<p>#slider</p>

<p><img src="a.jpg" /></p>
<p><img src="b.jpg" /></p>
<p><img src="c.jpg" /></p>

<p>#end-slider</p>
Run Code Online (Sandbox Code Playgroud)

你如何选择#slider和#end-slider之间的html?

这与在博客评论中[link]和[/ link]之间提取文本的概念类似,例如:[link] http://google.com [/ link]

nbr*_*oks 8

$(document).ready(function() {
    $('p:contains("#slider")')
      .nextUntil('p:contains("#end-slider")')
      .wrapAll("<div id='stuff'></div>");
    var required = $('#stuff').html();
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/483kL/


und*_*ned 6

试试这个:

$('p:contains("#slider")').nextUntil('p:contains("#end-slider")')
Run Code Online (Sandbox Code Playgroud)

更新:

var end = $('p:contains("#end-slider")');
$('p:contains("#slider")').nextUntil(end).andSelf().add(end)
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/63kQC/