Это мой фактический код
<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. Я просто хочу удалить это рекламное слово.
Нужна помощь!!
Вы можете сделать это так:
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");
если вы используете 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()));
.exec()
возвращает массив, который вы затем помещаете обратно в текст?
var html = $('#cp_ad_type').html();
var new_html = html.substring(0,html.length - 'Ads'.length);
$('#cp_ad_type').html(new_html);
Сложное описание простой проблемы. Просто удалите слово Ads
из него
yourString.replace(" Ads","");