jquery部分删除文本

use*_*285 2 jquery

我可以使用jQuery删除div中的部分文本.

像这样:

<div class="entry">
Published May 18th 2011 - Approuved - Expire May 18 th 2012<br>Source: SuperSite
</div>
Run Code Online (Sandbox Code Playgroud)

我想删除Approuved - Expire May 18 May 2012

结果将是:

 <div class="entry">
    Published May 18th 2011 <br>Source: SuperSite
    </div>
Run Code Online (Sandbox Code Playgroud)

man*_*nji 8

你可以使用jquery来选择你的元素/ html,但javascript有一个内置函数可以满足replace你的需要:

$('div.entry').html($('div.entry')
                          .html()
                          .replace('Approuved - Expire May 18 th 2012', ''))
Run Code Online (Sandbox Code Playgroud)

或使用RegExp:

如果要替换的内容始终始于Approuved - Expire:

$('div.entry').html($('div.entry')
                          .html()
                          .replace(/Approuved - Expire[^<]*/, ''))
Run Code Online (Sandbox Code Playgroud)