0

我得到一个字符串如下:

<p class="remove">    
This should go:
<br>
this too
<br>
<br>
from here on I want it to stay
<br>
blabla
<br>
blabla
</p>

我想用 jquery剪掉第一部分,直到第三次出现br为止。

我知道我可以通过 split 函数来获取它,但是我无法获取它来获取第三个 br 元素作为选择器。

到目前为止,这是我的代码:

var replace = $('.remove').text();
alert(replace.split('br:nth-child(3)')[1]);
4

2 回答 2

2

我现在使用以下代码使其工作:

var replace = $('.remove').html().split('<br>').slice(3).join('<br>');

只有使用 split 才会在下一次出现 br 后切断字符串。

于 2013-09-06T15:46:06.727 回答
1

您应该使用.html()而不是.text(),因为您需要保留<br>标签。此外,拆分不会在选择时拆分,而是在字符串上拆分。因此,您需要.split('<br>')从该数组中使用和重建您的字符串。

于 2013-09-06T15:30:39.477 回答