2010-03-13 5 views
1

Python에는 모든 HTML 태그를 나열하는 표준 모듈이 있습니까?파이썬에서 가능한 모든 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' 

내가 파이썬에서 모든 태그의 목록이 필요 이렇게하려면. 나는 누군가가 그것들을 이미 조립했는지 아니면 파이썬 라이브러리의 xml이나 다른 HTML 모듈에 포함 시켰는지 궁금하다.

감사합니다. Boda Cydo.

+4

당신이를 위해 필요합니까? 그것은 파이썬이되어야합니까? 도움이 되나요? http://www.w3schools.com/tags/default.asp –

+0

무슨 뜻입니까? 주어진 문서에서 사용되는 모든 HTML 태그? –

+1

파이썬으로 html 문서를 파싱 하시겠습니까? 아니면 파이썬과 관련이없는 유효한 html 태그 목록 만 필요합니까? – poke

답변

4

그냥 모듈을 내장하고 있는지 여부는 알 수 없습니다. 그때 나는 유효한 태그 목록이 문서 타입에 따라 생각이 같은 함수 ...

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/에서 왔습니다. 그들은이 목록이 Strict XHTML에 대한 것이라고 말합니다.

즉, 수행하려는 작업을 수행하는 더 좋은 방법이있을 수 있습니다. 나는 당신이 당신의 목표에 대해 더 많은 세부 사항을 제공하고 싶다면 여기서 친절한 사람들이 기꺼이 도와 줄 것이라고 확신한다.

+0

답변 해 주셔서 감사합니다. 다른 모든 가능한 태그 목표는 단지 ​​그 것입니다 - 주어진 문자열이 유효한 HTML 태그인지 확인하십시오. – bodacydo

+0

그 return 문은 필요 이상으로 복잡해 보입니다. '태그 안의 tag_name을 반환하지 않습니까? ' 또한 검색 속도를 높이기 위해'tags '를 목록이 아닌 집합으로 만들 것을 제안합니다. –

+0

@ Mark Dickinson 좋은 지적이지만, 그 부분은 아무런 이유없이 뒤얽힌 것입니다. 세트에 대한 팁을 주셔서 감사합니다. 저는 파이썬을 처음 접했고 이전에이 데이터 구조를 사용하지 않았습니다. – JAL

-1

파이썬에는 모든 종류의 모듈 (smtp, xml 등)이 있기 때문에 모든 유효한 html 태그를 나열하는 htmltags와 같은 모듈이 있는지 질문합니다.

http://docs.python.org 사이트를 검색 할 때 찾지 못했습니까?

봤을 때 이걸 발견 한 것입니까?

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

는 레시피 366000 문제점은 무엇입니까? 질문에 왜 언급하지 않았습니까? 그것에 대해 맘에 안 들었던 게 뭐야?

+2

의심 할 여지없이 그가 질문을하기 전에 Google을 통해 해당 페이지를 찾은 이유는 무엇이라고 생각합니까? – JAL

+0

@Code Duck : "가정"이 아니 었습니다. 그것은 "제안"이었다. 그것은 나를 위해 처음 나왔다. 사람들은 Google을 독자적으로 사용할 수 있으며, 거기에있는 내용을 읽고 * 구체적인 * 질문을 할 수 있습니다. 단순히 "무작위 웹"방식을 사용하는 것보다 낫습니다. 그래서 다른 사람이 Google을 대신 사용하기를 바랍니다. –

+0

@ S.Lott :하지만 OP 검색을 위해 Google에서 검색했습니다. OTOH "내 질문에 대해 검색했을 때 Google에 올라온 것은 무엇인가?"라는 정신으로 비슷한 질문에 대한 의견을 남기는 경향이 있습니다. – tzot

관련 문제