【问题标题】:html minifier parse error in for loopfor循环中的html minifier解析错误
【发布时间】:2015-07-03 07:58:57
【问题描述】:

我的 html 文件看起来像

<% for (var i = 0, l = props.length; i < l; ++i) {
  var _name = props[i][0];
  var _value = props[i][1]; %>
<p>
  <span class="prop"><%=_name%>&#58;&nbsp;</span><span class="value"><%=_value%></span>
</p>
<% } %>

我在 for 循环中遇到 html 解析错误。

警告:命令失败: /Users/xx/xx/xxxxx/node_modules/html-minifier/dist/htmlminifier.js throw '解析错误:' + html; ^ 解析错误:

我不知道偶数是什么意思。我检查了 props 数组,它给了我正确的数据。

道具 = [["a","b"],["c","d"],["e","f"]]

当我将它们静态打印出来时,html 确实给出了正确的值。

<p>
  <span class="prop"><%=props[0][0]%>&#58;&nbsp;</span><span class="value"><%=props[0][1]%></span>
</p>
<p>
  <span class="prop"><%=props[1][0]%>&#58;&nbsp;</span><span class="value"><%=props[1][1]%></span>
</p>
<p>
  <span class="prop"><%=props[2][0]%>&#58;&nbsp;</span><span class="value"><%=props[2][1]%></span>
</p>

这给了我所需的结果。

但我想知道如何修复 for 循环中的解析错误。

【问题讨论】:

标签: javascript html for-loop html-parsing


【解决方案1】:

您似乎在非纯 html 文件上使用 html-minifier,带有特殊的服务器标签,例如 &lt;%&lt;%=_value%&gt;。您应该只对来自服务器的生成的 html 文件使用缩小过程,而不是在模板上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-04
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2012-07-29
    • 1970-01-01
    相关资源
    最近更新 更多