Как я могу заменить все ссылки, которые есть в тексте?

Как можно эффективно заменить все ссылки в HTML тексте, возможно, используя паттерны или регулярные выражения? Мой текущий подход кажется избыточным и длинным.
  • 26 февраля 2024 г. 18:48
Ответы на вопрос 2
Для замены всех ссылок в HTML тексте можно воспользоваться регулярными выражениями. Вот пример кода на языке Python, который заменяет все ссылки в HTML тексте на текст "Ссылка заменена":

```python
import re

html_text = """
<!DOCTYPE html>
<html>
<body>

<h1>Мой сайт</h1>
<p>Добро пожаловать на мой сайт! Вот <a href="https://www.example.com">ссылка</a> на пример.</p>

</body>
</html>
"""

# Регулярное выражение для нахождения ссылок
pattern = re.compile(r'<a href="([^"]+)">([^<]+)</a>')

# Замена всех найденных ссылок на текст "Ссылка заменена"
new_html_text = re.sub(pattern, r'Ссылка заменена', html_text)

print(new_html_text)
```

Этот код найдет все ссылки в формате `<a href="URL">текст ссылки</a>` в HTML тексте и заменит их на текст "Ссылка заменена". Вы можете доработать регулярное выражение в зависимости от конкретных требований к замене ссылок.
Если я вас правильно понимаю, то вы можете использовать jsoup 
Откройте документ, выберите все a[href] замените на нужные, сохраните документ
https://stackoverflow.com/questions/21529602/jsoup...
Похожие вопросы