С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
52 / 3 / 4
Регистрация: 27.02.2016
Сообщений: 277

Замена ссылок в тексте

06.12.2018, 13:48. Показов 2857. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет.
Подскажите, пожалуйста.
Есть переменная caption, в нет текст с ссылками. Как в этой переменной, в ее тексте найти все ссылки, которые внутри содержат img, взять alt у этих img и всю ссылку вместе с img заменить на содержимое alt?

Было так:
HTML5
1
2
3
4
какой-то текст
<a href="javascript:void(0)"><img src='blank.png' alt='icon'></a>
Снова текст
<a href="javascript:void(0)"><img src='blank.png' alt='icon2'>
Стало так:
HTML5
1
какой-то текст icon Снова текст icon2
Благодарю за помощь заранее
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.12.2018, 13:48
Ответы с готовыми решениями:

Замена ссылок в тексте
Добрый день, я начинающий, поэтому прошу помощи. Как можно заменить ссылку в тексте? Для рнр я нашел решение на форуме $result =...

Замена пути ссылок
Есть скрипт: &lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.7.1.min.js&quot;&gt;&lt;/script&gt; &lt;script...

Умная замена ссылок в тексте
Здравствуйте, подскажите, пожалуйста, как можно заменить ссылки из одного тхт файла на ссылки из другого тхт файла? в ссылках используется...

2
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
06.12.2018, 17:08
Лучший ответ Сообщение было отмечено samvel4000 как решение

Решение

Здравствуйте.
Задача завораживает внешней простотой и внутренней сложностью.
Регулярные выражения мы использовать не будем, потому что у нас кусок HTML, а в JavaScript встроен нативный HTML-парсер.
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!doctype html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <script>
        let caption = `какой-то текст
<a href="javascript:void(0)"><img src='blank.png' alt='icon'></a>
Снова текст
<a href="javascript:void(0)"><img src='blank.png' alt='icon2'>`;
 
        let fragment = document.createElement("body");
        fragment.innerHTML = caption;
        for (let el of Array.from(fragment.getElementsByTagName("a"))) {
            let img = Array.from(el.children).find(e => e.tagName === "IMG");
            if (img) {
                let textNode = document.createTextNode(img.getAttribute("alt"));
                el.replaceWith(textNode); // В новых браузерах
            }
        }
        console.log(caption);
        console.log(fragment.innerHTML);
    </script>
</body>
</html>
1
52 / 3 / 4
Регистрация: 27.02.2016
Сообщений: 277
06.12.2018, 17:47  [ТС]
amr-now, А я тут регулярки думаю искать, да и то знаний не хватает реализовать, а тут сработало. Спасибо большое

Добавлено через 12 минут
amr-now, А еще такой момент, как будет выглядеть скрипт, если картинки не будут обернуты в ссылки?

Добавлено через 13 минут
amr-now, А все переписал без ссылок, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.12.2018, 17:47
Помогаю со студенческими работами здесь

В тексте поиск ссылок
Уважаемые форумчане! Подскажите как можно реализовать поставленную задачу. Мы копируем текст, в котором присутствуют ссылки, все ссылки...

Поиск ссылок в тексте
Как искать ссылки в HTML файле (содержимое которого хранится в одной переменной string)? Идея такая разбить весь файл на массив чар и потом...

Замена bb-ссылок
В общем переменная с bb-ссылкой на картинку. $url = &quot;текст текст текст текст текст тексттекст текст текст текст текст тексттекст текст...

Замена ссылок
Здравствуйте!!!подскажите пожалуйста!!!у меня следующее задание:имеется некая научная статья(Word-doc) и список литературы,хранящаяся в...

Создание кликабельных интернет-ссылок в тексте
Как создать интернет ссылку в тексте или при нажатии на кнопку открывающийся стандартный браузер? Укажите пожалуйсто код.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru