在div中查找和删除文本

时间:2011-03-06 17:33:03

标签: php javascript jquery

我有一个rss-feed,其中每个帖子都以段落中包含的链接结束。我希望它被删除。

示例:

<p>I want to keep this</p>

<p>I want to <strong>find</strong> and <a href="#">remove</a> this string</p>

2 个答案:

答案 0 :(得分:1)

好吧,删除最后一段可以像:

$(document).ready(function () {
    $('p:last').remove();
});

如果RSS newsitem有自己的类,例如class="RssRow",则可以使用each()删除每行的最后一个子类:

$('.RssRow').each(function() {
    $(this).find('p:last').remove();
});

答案 1 :(得分:1)

如果你想用jQuery做这个并且它总是最后一段(并且像你在标题中所说的那样包装在div中),那么这可能会有效。

$("div p:last-child").remove();

这会找到<p>中的最后<div>并将其删除。

那怎么样?:

如果你有这样的结构:

<div id="feed1">
  <p>I want to keep this</p>
  <p>I want to <strong>find</strong> and <a href="#">remove</a> this string</p> 
</div>

<div id="feed2">
  <p>I want to keep this</p>
  <p>I want to <strong>find</strong> and <a href="#">remove</a> this string</p> 
</div>

然后你可以删除包含链接的每个最后一段:

$(document).ready(function () {     
  $("p:last-child > a").parent().remove();
});

这将导致输出:

I want to keep this
I want to keep this