Уведомления

Группа в Telegram: @pythonsu

#1 Май 28, 2015 12:04:57

i.slepov
Зарегистрирован: 2015-05-28
Сообщения: 53
Репутация: +  5  -
Профиль   Отправить e-mail  

Поиск слова в html

Есть html вида

Announced <b>HLS<b> and MPEG DASH Type 1 streaming features, which both support integrated playback of an H<i>L</i>S or DASH. manifest.

Как найти все слова, скажем ‘HLS’, и обрамить их тегами
 <a href="http://en.wikipedia.org/wiki/HTTP_Live_Streaming">HLS</a>

То есть на выходе получить:

Announced <b>
<a href="http://en.wikipedia.org/wiki/HTTP_Live_Streaming">HLS</a><b>
 and MPEG DASH Type 1 streaming features, which both support integrated playback of an 
<a href="http://en.wikipedia.org/wiki/HTTP_Live_Streaming">H<i>L</i>S</a> or DASH. manifest.

Отредактировано i.slepov (Май 28, 2015 12:06:37)

Офлайн

#3 Май 28, 2015 12:27:37

i.slepov
Зарегистрирован: 2015-05-28
Сообщения: 53
Репутация: +  5  -
Профиль   Отправить e-mail  

Поиск слова в html

FishHook я прекрасно умею пользоваться гуглом. Знаю что такое re и lxml/BS и прочее, задача сильно сложнее чем вам могло показаться.

Офлайн

#4 Май 28, 2015 12:52:59

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

Поиск слова в html

i.slepov
str.replace('HLS', ‘<a>HLS</a>’)

Офлайн

#5 Май 28, 2015 13:06:18

i.slepov
Зарегистрирован: 2015-05-28
Сообщения: 53
Репутация: +  5  -
Профиль   Отправить e-mail  

Поиск слова в html

sander
str.replace('HLS', ‘<a>HLS</a>’)

Даже на этом примере работать не будет:
H<i>L</i>S

Исходная строка может быть любая, вложенность тегов может быть любая.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version