0

这是我的实际代码

<div class="bigright ">
   <ul>
       <li id="cp_ad_type" class=""><span>Ad Type:</span> Offer Ads</li>
   </ul>
</div>

实际输出:

  • 广告类型:优惠广告

预期代码

<div class="bigright ">
   <ul>
       <li id="cp_ad_type" class=""><span>Ad Type:</span> Offer</li>
   </ul>
</div>

预期产出

  • 广告类型:优惠

我想从Offer Ads短语中删除Ads词,而不更改Offer词,如预期输出和代码中所示。Bcoz广告类型可能会根据用户选择在优惠广告通缉广告之间发生变化。如此常见的词是Offer & Wanted中的Ads。我只想删除那个广告词。

需要帮助!!

4

5 回答 5

2

你可以这样做;

var target = $('#cp_ad_type');
target.html(target.html().replace(/(Offer|Wanted) Ads/, "$1"));

或者,有时在纯 javascript 中更简单:

var target = document.getElementById('#cp_ad_type');
target.innerHTML = target.innerHTML.replace(/(Offer|Wanted) Ads/, "$1");
于 2013-10-21T16:54:09.397 回答
0

如果您使用 PHP 或 Javascript 等,请使用正则表达式来定位字符串

为简单起见,使用 jQuery 的 Javascript 示例:这会将<li>id 替换为“cp_ad_type”文本的文本,<li>而不是正则表达式中匹配的文本。

var exStr = /[^Ads]/g;
$('#cp_ad_type').text(exStr.exec($("#cp_ad_type").text()));
于 2013-10-21T17:18:35.573 回答
0
var html = $('#cp_ad_type').html();
var new_html = html.substring(0,html.length - 'Ads'.length);
$('#cp_ad_type').html(new_html);

工作代码的 JSBIN

于 2013-10-21T16:57:32.213 回答
0

简单问题的复杂描述。Ads只需从中删除单词

yourString.replace(" Ads","");
于 2013-10-21T16:54:23.080 回答
0

演示

$('div.bigright li:contains("Ads")').text(function (_, old_txt) {
    return old_txt.replace('Ads', '')
});

参考

:包含

。文本()

。代替()

于 2013-10-21T16:55:01.250 回答