Например, имеется строка <h1>Слово1 Слово2 Слово3</h1>.
$('h1:contains("Слово3")').text() выдаст всю строку целиком, а необходимо выбирать только определенное слово/текст/часть текста. Существует какой-нибудь фильтр или как по другому можно это сделать?
После прочтения комментария вот пример как найти ваши '15':
var search_str = "15";
var search_str_length = search_str.length;
if ($("h1:contains('"+search_str+"')")) {
var s_str_index = $("h1").text().indexOf(search_str);
var get_text = $("h1").text().substr(s_str_index, search_str_length);
console.log(get_text);
var text = $("h1").text();
var re = new RegExp(get_text,"g");
text = text.replace(re, "<span style='background:yellow'>"+get_text+"</span>");
$("h1").html(text);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>Многабукав тут там -15 15 = Ка15бинет №15</h1>
Можно так
if ($('h1:contains("разделен")')) {
var a = $('h1').text().split(' ');
jQuery.map(a, function(value, key) {
if (value.indexOf('разделен') == 0) {
$(".str").append("<span style='background:yellow'>"+value+"</span> ");
} else {
$(".str").append(" "+value+" ");
}
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>Слова разделены пробелом</h1>
<div class='str'></div>
Продвижение своими сайтами как стратегия роста и независимости