【问题标题】:Can anyone point me to (or post) an array of every HTML tag [closed]任何人都可以指向(或发布)每个HTML标签的数组[关闭]
【发布时间】:2014-01-16 18:45:24
【问题描述】:

谁能指出一种将每个 HTML 标记的数组(或预生成的数组)生成为字符串的方法?我需要这个,因为我有一个库,它希望我将我想要的每个标签都列入白名单(我想要所有这些标签)。我为此尝试用 Google 搜索,但(令人惊讶的是)找不到它。

换句话说,数组看起来像:

const htmlTags = ['a', 'base', 'br', ...]

【问题讨论】:

  • var elements = document.getElementsByTagName("*");
  • 如果您只想用 Javascript 数组语法对其进行格式化,您可以在首选代码编辑器中轻松使用宏。
  • @Alex Shiman 好主意......除非它只有在我所在的页面上有各种类型的标签时才有效。
  • @epascarello 和可空性我知道网络上有很多 HTML 标签列表,但它们都需要宏/查找替换/正则表达式(即工作)才能将它们转换为数组格式.我希望一个可能已经存在于某个地方,以便(作为一个懒惰的程序员)我可以避免这项工作(也避免意外地用一个我不知道是坏的正则表达式或类似的东西取出列表的一半)。跨度>

标签: javascript html arrays tags


【解决方案1】:

我去了MDN,从屏幕上复制了标签。我把换成”,并手动删除了标题

["a",
"abbr",
"acronym",
"address",
"applet",
"area",
"article",
"aside",
"audio",
"b",
"base",
"basefont",
"bdi",
"bdo",
"bgsound",
"big",
"blink",
"blockquote",
"body",
"br",
"button",
"canvas",
"caption",
"center",
"cite",
"code",
"col",
"colgroup",
"content",
"data",
"datalist",
"dd",
"decorator",
"del",
"details",
"dfn",
"dir",
"div",
"dl",
"dt",
"element",
"em",
"embed",
"fieldset",
"figcaption",
"figure",
"font",
"footer",
"form",
"frame",
"frameset",
"h1",
"h2",
"h3",
"h4",
"h5",
"h6",
"head",
"header",
"hgroup",
"hr",
"html",
"i",
"iframe",
"img",
"input",
"ins",
"isindex",
"kbd",
"keygen",
"label",
"legend",
"li",
"link",
"listing",
"main",
"map",
"mark",
"marquee",
"menu",
"menuitem",
"meta",
"meter",
"nav",
"nobr",
"noframes",
"noscript",
"object",
"ol",
"optgroup",
"option",
"output",
"p",
"param",
"plaintext",
"pre",
"progress",
"q",
"rp",
"rt",
"ruby",
"s",
"samp",
"script",
"section",
"select",
"shadow",
"small",
"source",
"spacer",
"span",
"strike",
"strong",
"style",
"sub",
"summary",
"sup",
"table",
"tbody",
"td",
"template",
"textarea",
"tfoot",
"th",
"thead",
"time",
"title",
"tr",
"track",
"tt",
"u",
"ul",
"var",
"video",
"wbr",
"xmp"]

【讨论】:

  • 由于内容改变,我创建PHP code for this。请随意使用。
  • 根据您的用途,您可能需要将“!DOCTYPE”和“!--”添加到列表中
【解决方案2】:

使用规范,即http://www.w3.org/TR/html5/index.html#elements-1

有一张桌子。剪切粘贴它

编辑

只需突出显示表格。 Cut'n'pasterto notepad++.Regex delete after first space - got

a
abbr
address
area
article
aside
audio
b
base
bdi
bdo
blockquote
body
br
button
canvas
caption
cite
code
col
colgroup
data
datalist
dd
del
details
dfn
dialog
div
dl
dt
em
embed
fieldset
figcaption
figure
footer
form
h1,
head
header
hr
html
i
iframe
img
input
ins
kbd
keygen
label
legend
li
link
main
map
mark
meta
meter
nav
noscript
object
ol
optgroup
option
output
p
param
pre
progress
q
rp
rt
ruby
s
samp
script
section
select
small
source
span
strong
style
sub
summary
sup
table
tbody
td
textarea
tfoot
th
thead
time
title
tr
track
u
ul
var
video
wbr

【讨论】:

  • 感谢您的建议。然而不幸的是,它实际上更像是“复制/粘贴整个表格,编造某种正则表达式以删除所有其他列,运行该正则表达式,修复正则表达式的任何问题,再试一次......”所以如果存在我会希望能够使用已经是数组格式的列表。
  • 感谢您编辑的答案;我投了赞成票,但@epascarello 在接受时击败了你(只是勉强)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-24
  • 1970-01-01
  • 2018-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多