将 HTML 个属性值分成多行
Break up HTML attribute values into multiple lines
有没有一种方法可以格式化 HTML 属性值,使它们跨越多行?
本质上我问的是有没有办法在常规类型的 HTML 属性值中转义 return。
例如,在下面的工作代码中,我们在一行中有href
属性值。
<head>
<!-- Bootstrap CSS -->
<link
rel="stylesheet"
href= "https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css"
> <!-- href value above spans 1 line and wraps normally with text editors width -->
</head>
<body>
<h1>Bootstrap has successfully applied because this font is sans-serif</h1>
</body>
我如何才能使这种格式的 无效 代码的属性值跨越下面的 多个 行?:
<head>
<!-- Bootstrap CSS -->
<link
rel="stylesheet"
href= "https://cdn.jsdelivr.net/npm/
bootstrap@5.0.2/dist/css/
bootstrap.min.css"
> <!-- href value above spans 3 lines -->
</head>
<body>
<h1>
Bootstrap hasn't applied due to the amount of
<mark>enter</mark> characters used in the <mark>href</mark> attribute
</h1>
</body>
似乎只要将 returns 添加到一个值中,整个值就会失败。我试过常规 javaScript 转义字符,但没有成功。
如何在 HTML 属性值中成功添加 returns (新行)?
你能分解一下你的问题吗!我很难理解,但如果你问的是格式化代码,我会使用代码编辑器,看看它们是否有格式化代码的功能。在 vs 代码中,它们是格式化代码的功能。但我不确定你有没有!抱歉,如果您不明白您所说的,但很高兴提出问题。保持!!!
我不相信 HTML 属性具有“属性”继续构造,例如 Javascript 或命令行中的行继续。
所以这实际上行不通:
// This is just whitespace, so I assume the browser will encode it
href="https://cdn.jsdelivr.net/npm/
bootstrap@5.0.2/dist/css/
bootstrap.min.css"
// Javascript variety
href="https://cdn.jsdelivr.net/npm/" +
"bootstrap@5.0.2/dist/css/" +
"bootstrap.min.css"
// Command line variety
href="https://cdn.jsdelivr.net/npm/" \
"bootstrap@5.0.2/dist/css/" \
"bootstrap.min.css"
它只是属性中的空格,或者像上面示例中那样不受属性限制的引用字符串。
这是我能想到的最好的:
<script>
let link = document.createElement('link')
link.rel = 'stylesheet'
link.href = 'https://cdn.jsdelivr.net/' +
'npm/bootstrap@5.0.2/' +
'dist/css/bootstrap.min.css'
document.head.append(link)
</script>
您可能能够进行一些整理以查找并删除某些标签属性中不必要的空白。但是,如果重点是格式化浏览器的查看源代码标记以提高可读性,那将达不到这个目的。
有没有一种方法可以格式化 HTML 属性值,使它们跨越多行? 本质上我问的是有没有办法在常规类型的 HTML 属性值中转义 return。
例如,在下面的工作代码中,我们在一行中有href
属性值。
<head>
<!-- Bootstrap CSS -->
<link
rel="stylesheet"
href= "https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css"
> <!-- href value above spans 1 line and wraps normally with text editors width -->
</head>
<body>
<h1>Bootstrap has successfully applied because this font is sans-serif</h1>
</body>
我如何才能使这种格式的 无效 代码的属性值跨越下面的 多个 行?:
<head>
<!-- Bootstrap CSS -->
<link
rel="stylesheet"
href= "https://cdn.jsdelivr.net/npm/
bootstrap@5.0.2/dist/css/
bootstrap.min.css"
> <!-- href value above spans 3 lines -->
</head>
<body>
<h1>
Bootstrap hasn't applied due to the amount of
<mark>enter</mark> characters used in the <mark>href</mark> attribute
</h1>
</body>
似乎只要将 returns 添加到一个值中,整个值就会失败。我试过常规 javaScript 转义字符,但没有成功。
如何在 HTML 属性值中成功添加 returns (新行)?
你能分解一下你的问题吗!我很难理解,但如果你问的是格式化代码,我会使用代码编辑器,看看它们是否有格式化代码的功能。在 vs 代码中,它们是格式化代码的功能。但我不确定你有没有!抱歉,如果您不明白您所说的,但很高兴提出问题。保持!!!
我不相信 HTML 属性具有“属性”继续构造,例如 Javascript 或命令行中的行继续。
所以这实际上行不通:
// This is just whitespace, so I assume the browser will encode it
href="https://cdn.jsdelivr.net/npm/
bootstrap@5.0.2/dist/css/
bootstrap.min.css"
// Javascript variety
href="https://cdn.jsdelivr.net/npm/" +
"bootstrap@5.0.2/dist/css/" +
"bootstrap.min.css"
// Command line variety
href="https://cdn.jsdelivr.net/npm/" \
"bootstrap@5.0.2/dist/css/" \
"bootstrap.min.css"
它只是属性中的空格,或者像上面示例中那样不受属性限制的引用字符串。
这是我能想到的最好的:
<script>
let link = document.createElement('link')
link.rel = 'stylesheet'
link.href = 'https://cdn.jsdelivr.net/' +
'npm/bootstrap@5.0.2/' +
'dist/css/bootstrap.min.css'
document.head.append(link)
</script>
您可能能够进行一些整理以查找并删除某些标签属性中不必要的空白。但是,如果重点是格式化浏览器的查看源代码标记以提高可读性,那将达不到这个目的。