总共有多少个html标签? 哪些是用的最多的,用的最多的前20是哪些
时间: 2023-05-26 10:05:46 浏览: 65
目前共有超过1000个HTML标签,但其中很多已经不常用或者已经废弃。常用的HTML标签大概有几百个。
以下是用得最多的前20个HTML标签:
1. <div> (定义文档中的一个部分或区域)
2. <p> (定义段落)
3. <a> (定义链接)
4. <img> (定义图像)
5. <ul> (定义无序列表)
6. <li> (定义列表项)
7. <table> (定义表格)
8. <tr> (定义表格行)
9. <td> (定义表格列)
10. <form> (定义表单)
11. <input> (定义输入控件)
12. <label> (定义标签)
13. <button> (定义按钮)
14. <h1> - <h6> (定义标题)
15. <span> (定义行内元素)
16. <br> (定义换行)
17. <script> (定义JavaScript代码)
18. <style> (定义样式)
19. <head> (定义文档头部)
20. <body> (定义文档正文部分)
相关问题
总共有多少个html标签? 哪些是用的最多的,用的最多的前100是哪些
目前HTML标准共定义了143个标签,但不是所有的浏览器都支持所有的标签,并且还有一些已经废弃了的标签。
根据现代浏览器的使用情况,以下是经常使用的前100个标签(按照频率排列):
1. div
2. a
3. img
4. span
5. p
6. ul
7. li
8. input
9. h1
10. form
11. button
12. label
13. select
14. option
15. h2
16. script
17. link
18. meta
19. table
20. td
21. tr
22. nav
23. header
24. article
25. section
26. footer
27. textarea
28. br
29. strong
30. em
31. b
32. i
33. u
34. strike
35. hr
36. meta
37. base
38. article
39. aside
40. audio
41. bdi
42. bdo
43. blockquote
44. caption
45. cite
46. code
47. col
48. colgroup
49. details
50. dfn
51. dialog
52. dl
53. dt
54. dd
55. embed
56. figcaption
57. figure
58. font
59. head
60. html
61. iFrame
62. kbd
63. legend
64. map
65. mark
66. menu
67. meter
68. nav
69. noscript
70. object
71. ol
72. optgroup
73. pre
74. progress
75. q
76. rp
77. rt
78. ruby
79. samp
80. small
81. source
82. sub
83. summary
84. sup
85. svg
86. template
87. time
88. track
89. tt
90. var
91. video
92. wbr
93. abbr
94. acronym
95. address
96. area
97. basefont
98. big
99. blink
100. center
python xpath 获取 中文文字最多个html标签 其中不能包括超过 3个超链接
这个问题需要分两步进行解决。首先,我们需要用XPath获取包含中文文字最多的HTML标签。其次,我们需要过滤掉包含超过3个超链接的标签。下面是代码实现:
```python
import requests
from lxml import etree
url = "https://example.com"
# 发送HTTP请求,获取页面内容
response = requests.get(url)
html = response.content
# 解析页面内容,获取所有的HTML标签
tree = etree.HTML(html)
# 使用XPath获取包含中文文字最多的HTML标签
max_chinese_text = ''
max_chinese_count = 0
for element in tree.iter():
chinese_count = len(element.xpath('string(.)[not(ancestor::a)]').encode('utf-8').decode('utf-8'))
if chinese_count > max_chinese_count:
max_chinese_count = chinese_count
max_chinese_text = etree.tostring(element).decode('utf-8')
# 过滤包含超过3个超链接的标签
doc = etree.fromstring(max_chinese_text)
links_count = len(doc.xpath(".//a"))
if links_count <= 3:
print(max_chinese_text)
else:
print("No matching tag found.")
```
上面的代码中,我们首先发送HTTP请求获取页面内容,然后使用lxml库解析页面内容,并使用XPath获取包含中文文字最多的HTML标签。注意在XPath表达式中要使用`not(ancestor::a)`来过滤掉包含在超链接内的文本。最后,我们使用`etree.fromstring()`将HTML标签字符串转换为Element对象,再使用XPath获取其中的所有超链接数量,并判断是否小于等于3。如果小于等于3,则输出该标签字符串,否则输出“无匹配的标签”。