Javascript для удаления второго слова из фразы из двух слов без изменения первого слова

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>

Ожидаемый результат

  • Тип объявления: Предложение

Я хочу удалить рекламное слово из фразы предложений объявлений без изменения слова предложения, как показано в ожидаемом выпуске и в коде. Тип объявления Bcoz может меняться между объявлениями объявлений или объявлениями с запросами в зависимости от выбора пользователя. Так общее слово объявления в обоих Оферты и Wanted. Я просто хочу удалить это рекламное слово.

Нужна помощь!!

  • 0
    $ ('# cp_ad_type'). html ($ ('# cp_ad_type'). html (). replace ('Ads', ''));
  • 0
    Кроме того, ваш HTML вряд ли можно квалифицировать как «реальный код». Вам нужно будет опубликовать, какой Javascript у вас работает на странице.
Теги:

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");
  • 1
    @DavidThomas - не совсем понятно, какой код нужен ОП. Мой код показывает им, как это сделать, они могут адаптировать его в любом случае. Если есть только две возможности: Предложить рекламу и Требуются объявления, тогда я изменил свою замену, чтобы включить обе. Или это может быть превращено в функцию, которая передает цели.
0

если вы используете PHP или Javascript или тому подобное, используйте Regular Expresions для таргетинга на строку

Пример в Javascript с jQuery для простоты: это заменит текст <li> на идентификатор текста "cp_ad_type" на текст этого <li> без каких-либо совпадений в регулярном выражении.

var exStr = /[^Ads]/g;
$('#cp_ad_type').text(exStr.exec($("#cp_ad_type").text()));
  • 0
    Я не знаю, что вы пытаетесь сделать здесь. .exec() возвращает массив, который вы затем помещаете обратно в текст?
0

DEMO

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

Рекомендации

:содержит

.текст()

.Надеть()

0
var html = $('#cp_ad_type').html();
var new_html = html.substring(0,html.length - 'Ads'.length);
$('#cp_ad_type').html(new_html);

JSBIN рабочего кода

0

Сложное описание простой проблемы. Просто удалите слово Ads из него

yourString.replace(" Ads","");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню