在哪里可以找到Python中所有可能的HTML标记的列表?

2024-04-19 08:53:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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或Python库中的其他html模块中?在

谢谢,博达·西多。在


Tags: 模块标记div列表标准ifishtml
3条回答

使用这个:https://github.com/html5lib/html5lib-python/blob/master/html5lib/sanitizer.py

from html5lib.sanitizer import HTMLSanitizerMixin
print(HTMLSanitizerMixin.acceptable_elements)

我不知道是否有一个内置模块能做到这一点。我建议找到一个标签列表,然后写一个这样的函数。。。在

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

我认为有效标记的列表取决于您的doctype。这些来自http://htmldog.com/reference/htmltags/。他们说这个列表是针对严格的XHTML的。在

也就是说,也许有更好的方法来完成你想做的事情。如果你想提供更多关于你的目标的细节,我相信这里友好的人会很乐意帮忙的。在

htmags会问所有类型的模块,因为所有的html标签都是有效的。在

当你搜索http://docs.python.org网站时,你没有找到这样的东西,是吗?在

当你在谷歌上搜索的时候,你找到了这个,对吧?在

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

366000配方怎么了?你为什么不在你的问题中提到?你不喜欢什么?在

相关问题 更多 >