Где найти список всех возможных тегов HTML в Python? - PullRequest
1 голос
/ 13 марта 2010

Есть ли в Python стандартный модуль, в котором перечислены все теги HTML?

Например, я хотел бы сделать что-то вроде:

if is_valid_html_tag('div'):
   print 'div is a valid tag'

if is_not_valid_html_tag('boda'):
   print 'boda is not a valid tag'

Для этого мне нужен список всех тегов в Python. Интересно, кто-то уже собрал их или, возможно, включил в xml или какой-то другой html модуль в библиотеке Python?

Спасибо, Бода Цидо.

Ответы [ 3 ]

4 голосов
/ 13 марта 2010

Я не знаю, есть ли встроенный модуль, который делает именно это. Я бы предложил найти список тегов, а затем написать такую ​​функцию ...

def is_valid_html_tag(tag_name):  
  tags=["a","abbr","acronym","address","area","b","base","bdo","big","blockquote","body","br","button","caption","cite","code","col","colgroup","dd","del","dfn","div","dl","DOCTYPE","dt","em","fieldset","form","h1","h2","h3","h4","h5","h6","head","html","hr","i","img","input","ins","kbd","label","legend","li","link","map","meta","noscript","object","ol","optgroup","option","p","param","pre","q","samp","script","select","small","span","strong","style","sub","sup","table","tbody","td","textarea","tfoot","th","thead","title","tr","tt","ul","var"]
  return tag_name in tags

Я думаю, что список допустимых тегов зависит от вашего типа документа. Они пришли от http://htmldog.com/reference/htmltags/. Они говорят, что этот список предназначен для строгого XHTML.

Тем не менее, может быть, есть лучший способ выполнить то, что вы пытаетесь сделать. Я уверен, что дружелюбные люди здесь будут рады помочь, если вы захотите предоставить более подробную информацию о вашей цели.

2 голосов
/ 31 декабря 2013

Используйте это: https://github.com/html5lib/html5lib-python/blob/master/html5lib/sanitizer.py

from html5lib.sanitizer import HTMLSanitizerMixin
print(HTMLSanitizerMixin.acceptable_elements)
0 голосов
/ 14 марта 2010

Поскольку в python есть все виды модулей - smtp, xml и т. Д., Возникает вопрос, существует ли такой модуль, как htmltags, который бы перечислял все допустимые теги html.

При поиске на сайте http://docs.python.org вы ничего такого не нашли, не так ли?

Когда вы погуглили, вы нашли это, верно?

http://code.activestate.com/recipes/366000-htmltags-generate-html-in-python/

Что не так с этим рецептом 366000? Почему вы не упомянули об этом в своем вопросе? Что тебе не понравилось в этом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...