Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Опять регулярные выражения / 3 сообщений из 3, страница 1 из 1
07.08.2017, 03:47
    #39501045
polin11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять регулярные выражения
Есть HTML разметка, нужно вытащить контент из тега <p>, знаю как сделать 2 регулярными выражениями, можно ли сделать 1, в результате должно быть ["<b>111</b>", "222", "444"]
Код: python
1.
2.
3.
4.
5.
html="<p class='one'><b>111</b></p><p name='two'>222</p><path>333</path><p>444</p><path class='three'>555</path>"
tempTag=[]
tempTag+=re.findall("<p\s.*?>(.*?)</p>", html)
tempTag+=re.findall("<p\s?>(.*?)</p>", html)
print(tempTag)
...
Рейтинг: 0 / 0
07.08.2017, 11:59
    #39501152
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять регулярные выражения
Возможно, как-то так
Код: php
1.
"<p[^>]*>(.*?)</p>"
...
Рейтинг: 0 / 0
07.08.2017, 11:59
    #39501153
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять регулярные выражения
polin11,

Код: python
1.
2.
3.
4.
5.
6.
7.
from bs4 import BeautifulSoup

html_doc = """
<p class='one'><b>111</b></p><p name='two'>222</p><path>333</path><p>444</p><path class='three'>555</path>
"""
soup = BeautifulSoup(html_doc, 'html.parser')
print(soup.find_all('p'))
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Опять регулярные выражения / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]