доработанная версия плагина выделения слов в тексте
jQuery highlight plugin — подсветка слов в тексте |
ksa спасибо
Так же спасибо bes за быстрое и понятное решение и спасибо рони вот только рони не могли бы вы помечать свои решения хотя бы комментариями? Слишком уж объемные они, разобраться я конечно попытаюсь но все таки шанс того что я в них запутаюсь слишком большой. Вот теперь я понял как обнаружить слово в тексте это хорошо, но как сделать так что бы при нахождении символов до конца строки весь текст поменял бы свой цвет? Сначало нужно найти совпадение в тексте строки и его начальную позицию c которой до конца текущей строки будет происходить закрашивание Функция search() ищет начало, а какая функция отвечает за то чтобы взять и забрать всю строку? Взять всю строку В эпоху 256-цветных видеокарт широко применялась так называемая «безопасная палитра Netscape» — однородная палитра 6×6×6. В truecolor у безопасных цветов все три компонента — R, G и B — равняются 00, 33, 66, 99, CC и FF. Браузер Netscape гарантировал, что эти цвета будут отображены без приближения или растрирования. Другими словами, 223 цвета стандартной 16-цветовой палитры и палитры 6×6×6 были наиболее предпочтительными для цвета изображения и фона. Взять определенный текст с определенной позиции и до конца строки В эпоху 256-цветных видеокарт широко применялась так называемая «безопасная палитра Netscape» — однородная палитра 6×6×6. В truecolor у безопасных цветов все %!% три компонента — R, G и B — равняются 00, 33, 66, 99, CC и FF. Браузер Netscape гарантировал, что эти цвета будут отображены без приближения или растрирования. Другими словами, 223 цвета стандартной 16-цветовой палитры и палитры 6×6×6 были наиболее предпочтительными для цвета изображения и фона. |
усовершенствую свой пример
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<body>
Инженерия программного обеспечения (англ. Software Engineering) — приложение систематического, дисциплинного, измеримого подхода к развитию, оперированию и обслуживанию программного обеспечения, а также исследованию этих подходов; то есть, приложение дисциплины инженерии к программному обеспечению.
<button class="but">Приложение</button>
<div>
<button class="but">приложение</button>
Инженерия программного обеспечения (англ. Software Engineering) — Приложение систематического, дисциплинного, измеримого подхода к развитию, оперированию и обслуживанию программного обеспечения, а также исследованию этих подходов; то есть, приложение дисциплины инженерии к программному обеспечению.
</div>
<script>
jQuery(function () {
$(".but").on("click", function () {
alert("Приложение-приложение, я не пострадала");
});
$("*").contents()
.filter(function () {
return this.nodeType == 3;
})
.each(function () {
$(this).replaceWith($(this).text().replace(/([Пп]риложение)/g, "<b>$1</b>"));
});
});
</script>
|
| Часовой пояс GMT +3, время: 12:59. |