Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 30

Как из текста выделить слово

22.06.2014, 13:41. Показов 2000. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. уже несколько дней мучаюсь не могу найти ответ.
В общем есть определенный массив с ссылками Ну например:
HTML5
1
2
3
4
5
6
<a href="/publ/supy/gorjachie_supy/14" class="entAllCats">Горячие супы</a>, 
<a href="/publ/sposoby_prigotovlenija/ehlektro_gazovaja_plita/119" class="entAllCats">Электро/Газовая плита</a>, 
<a href="/publ/po_vremeni_prigotovlenija/do_1_chasa/125" class="entAllCats">До 1 часа</a>, 
<a href="/publ/uroven_slozhnosti/legko/130" class="entAllCats">Легко</a>, 
<a href="/publ/po_stranam/polskaja/157" class="entAllCats">Польская</a>, 
<a href="/publ/dop/obed/173" class="entAllCats">Обед</a>
ссылки и текст могут быть абсолютно любым.

Вопрос в том как мне реализовать такое условие, чтобы можно из этих ссылок выдернуть лишь одну конкретную ссылку (ну например <a href="/publ/po_vremeni_prigotovlenija/do_1_chasa/125" class="entAllCats">До 1 часа</a>), а если бы в данном массиве этой ссылки не присутствовало, то выводилось бы просто пустое место.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.06.2014, 13:41
Ответы с готовыми решениями:

Выделить слово с хештегом из текста и скопировать в массив
Всем привет! Есть задача со строками. В textarea вводится тест и если попадается слово с хештегом #слово , оно должно выделиться и...

Как выделить заданное слово из произвольного текста ?
Подскажите пожалуйста, Как выделить заданное слово из произвольного текста ?

Из текста выделить все слова, содержащие буквы, входящие в первое слово этого текста
Помогите решить 4 задачки скоро сдавать, а я не успеваю сам сделать. Заранее благодарю! 1. Ввести текст, состоящий не более чем...

10
 Аватар для JsLoveR
425 / 167 / 48
Регистрация: 05.12.2012
Сообщений: 855
22.06.2014, 15:34
Если у вас есть массив с ссылками, то обращайтесь к любой из них по индексу.
JavaScript
1
2
3
4
5
6
7
8
9
10
var links = [
    '<a href="/publ/supy/gorjachie_supy/14" class="entAllCats">Горячие супы</a>', 
    '<a href="/publ/sposoby_prigotovlenija/ehlektro_gazovaja_plita/119" class="entAllCats">Электро/Газовая плита</a>', 
    '<a href="/publ/po_vremeni_prigotovlenija/do_1_chasa/125" class="entAllCats">До 1 часа</a>', 
    '<a href="/publ/uroven_slozhnosti/legko/130" class="entAllCats">Легко</a>', 
    '<a href="/publ/po_stranam/polskaja/157" class="entAllCats">Польская</a>', 
    '<a href="/publ/dop/obed/173" class="entAllCats">Обед</a>'
];
 
alert(links[2]);
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
22.06.2014, 16:35
"выдернуть" конкретную ссылку из многих можно, если знать её отличительные особенности от прочих ссылок

ссылки у вас различаются значением атрибута HREF и текстом свойства innerHTML

значит, надо задать или HREF (либо его уникальную часть), либо innerHTML (или опять же - его уникальную часть) и потом по этому параметру искать в коллекции ссылок:
во всём документе -- document.links
внутри какого-то тега с id="myID" -- document.getElementById ('myID').getElementsByTagName ('A')
0
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 30
22.06.2014, 18:41  [ТС]
JsLoveR, нет это не подходит. такой скрипт выводит нужную ссылку во всплывающем окне, а во вторых, тот массив ссылок который я написал, дан как бы для примера, а в реальности ссылки там могут стоять совершенно другие и не в том порядке каком я их написал, и нужной мне ссылки может и вообще не быть. В вашем же случае скрипт просто каждый раз будет выводить вторую по счету ссылку.

Добавлено через 51 секунду
kalabuni, а можно поподробнее, на примере скрипта, а то я что то не совсем понял!
0
 Аватар для JsLoveR
425 / 167 / 48
Регистрация: 05.12.2012
Сообщений: 855
22.06.2014, 18:49
Цитата Сообщение от bylanovandrej Посмотреть сообщение
JsLoveR, нет это не подходит. такой скрипт выводит нужную ссылку во всплывающем окне, а во вторых, тот массив ссылок который я написал, дан как бы для примера, а в реальности ссылки там могут стоять совершенно другие и не в том порядке каком я их написал, и нужной мне ссылки может и вообще не быть. В вашем же случае скрипт просто каждый раз будет выводить вторую по счету ссылку.
Неправильно понял проблему.
Ссылки в массиве содержатся как html-элементы или строки?
0
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 30
22.06.2014, 19:03  [ТС]
JsLoveR, давайте я объясню более подробно. Эти ссылки означают категории в которые входит статья. При добавлении статьи пользователь может выбрать разные и любое количество категорий. Ну например: он выбрал: "закуски", "горячие блюда" и "блюда на обед" и сохранил статью. А на самой странице статьи требуется вывести не все категории которые он выбрал, а только категорию: "блюда на обед". Если бы данный пользователь выбрал другие категории для статьи, кроме категории "блюда на обед", то на странице статьи не нужно выводить ничего. Т.е. соответственно в исходном коде страницы статьи не обозначены какие либо конкретные ссылки, а за вывод этих ссылок отвечает оператор: $ENTRY_CATS$ (этот оператор выводит все категории в которые входит материал). Т.е. если взять ваш код который вы мне предлагали раньше то он выглядел бы так:
JavaScript
1
2
3
4
5
var links = [
    '$ENTRY_CATS$'
];
 
alert(links[2]);
0
 Аватар для JsLoveR
425 / 167 / 48
Регистрация: 05.12.2012
Сообщений: 855
22.06.2014, 21:40
Если правильно понял, как-то так:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    var links = [
        '<a href="/publ/supy/gorjachie_supy/14" class="entAllCats">Горячие супы</a>', 
        '<a href="/publ/sposoby_prigotovlenija/ehlektro_gazovaja_plita/119" class="entAllCats">Электро/Газовая плита</a>', 
    '<a href="/publ/po_vremeni_prigotovlenija/do_1_chasa/125" class="entAllCats">До 1 часа</a>', 
        '<a href="/publ/uroven_slozhnosti/legko/130" class="entAllCats">Легко</a>', 
        '<a href="/publ/po_stranam/polskaja/157" class="entAllCats">Польская</a>', 
        '<a href="/publ/dop/obed/173" class="entAllCats">Обед</a>'
    ];
       
    var category = 'До 1 часа';
    var i = links.length;
 
    while (i-- > 0)  {
        var link = links[i];
            
        if ( !!(link.indexOf( category ) + 1) ) {
            console.log(link);
        }
    }
0
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 30
23.06.2014, 06:53  [ТС]
JsLoveR, я попробовал но почему то ничего не отображается.
0
 Аватар для JsLoveR
425 / 167 / 48
Регистрация: 05.12.2012
Сообщений: 855
23.06.2014, 14:08
bylanovandrej,
Замените
JavaScript
1
 console.log(link);
на
JavaScript
1
 alert(link);
0
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 30
24.06.2014, 10:19  [ТС]
JsLoveR, нет, всё равно не то. смотрите картинки я постарался изобразить всё графически.
Миниатюры
Как из текста выделить слово   Как из текста выделить слово   Как из текста выделить слово  

Как из текста выделить слово  
0
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 30
24.06.2014, 13:54  [ТС]
всё всем спасибо я решил проблему.

Использовал скрипт:

JavaScript
1
2
3
4
5
6
7
<div style="display:none">$ENTRY_CATS$</div>
 
<script type="text/javascript">
var htmlText = document.body.innerHTML;
var newHtmlText = htmlText.replace('<a href="/publ/po_vremeni_prigotovlenija/do_1_chasa/125" class="entAllCats">До 1 часа</a>','</div><a href="/publ/po_vremeni_prigotovlenija/do_1_chasa/125" class="entAllCats">До 1 часа</a><div style="display:none">');
document.body.innerHTML = newHtmlText;
 </script>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.06.2014, 13:54
Помогаю со студенческими работами здесь

Выделить слова из текста и каждое слово записать в соответствующий элемент массива
Задача: &quot;Дана строка. Считаем ее отрывком текста. Группы символов, разделенных одним или несколькими пробелами, назовем словом. Пробелы...

Visual Studio: поочередно выделить каждое слово текста, начинающееся на согласную букву
Здравствуйте, прошу помощи. Вопрос жизни и смерти. В программировании вообще что-то тяжко. С горем попалам сдаю. 1 курс... тяжело... ...

Выделить в MS Word 2007 выделить каждое четвёртое слово
Как выделить в MS Word 2007 каждое четвёртое слово? Просто подсвечивать их синим или жёлтым, любым цветом - главное, чтобы они были...

Как выделить слово?
Приет всем. подскажыте как выделить слово.

Как выделить слово в printf?
Всем Доброго времени суток! Я хочу выделить слово в printfe?цветом Вот код ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru