我有一个字符串如下:
<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]);
答案 0 :(得分:2)
我现在使用以下代码了解它:
var replace = $('.remove').html().split('<br>').slice(3).join('<br>');
只有使用split才会在下一次出现br后再切断字符串。
答案 1 :(得分:1)
您应该使用.html()
代替.text()
,因为您需要保留<br>
代码。此外,拆分不会在选择时拆分,而是拆分在字符串上。因此,您需要使用.split('<br>')
并从该数组重建字符串。