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

时间:2012-09-07 05:50:02

标签: javascript jquery regex 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>

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

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

3 个答案:

答案 0 :(得分:8)

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

http://jsfiddle.net/483kL/

答案 1 :(得分:6)

试试这个:

$('p:contains("#slider")').nextUntil('p:contains("#end-slider")')

更新

var end = $('p:contains("#end-slider")');
$('p:contains("#slider")').nextUntil(end).andSelf().add(end)

http://jsfiddle.net/63kQC/

答案 2 :(得分:2)

试试这个

$(document).ready(function(){
   $('p:contains("#slider")').nextUntil('p:contains("#end-slider")');
});