为什么 MJML 复制这个 table?

Why is MJML duplicating this table?

正在试用 MJML 为一些客户提供每日电子邮件摘要。

我使用 str_replace 在电子邮件模板中复制预先构建的 table 行然后编译。

出于某种原因,一旦我使用我的代码——MJML 就会复制 tables 并修改布局。即使我直接使用他们文档中的代码并输入我自己的话,它也会扭曲它。

谁能说出原因

无效代码

  <mjml>
    <mj-body>
      <mj-container>
        <mj-section>
          <mj-column>
            <mj-table>
              <tr style="border-bottom:1px solid #ecedee;text-align:left;padding:15px 0;">
                <th style="padding: 0 15px 0 0;">Inventory Type</th>
                <th style="padding: 0 15px;">Subtotal</th>
                <th style="padding: 0 0 0 15px;">Total</th>
              </tr>
              <tr>
                <td style="padding: 0 15px 0 0;">Unknown</td>
                <td style="padding: 0 15px;">43.55</td>
                <td style="padding: 0 0 0 15px;">47</td>
              </tr>
              <tr>
                <td style="padding: 0 15px 0 0;">Solid Marijuana Infused Edible</td>
                <td style="padding: 0 15px;">8</td>
                <td style="padding: 0 0 0 15px;">4</td>
              </tr>  
            </mj-table>
          </mj-column>
        </mj-section>
      </mj-container>
    </mj-body>
  </mjml>

在线编译器:https://mjml.io/try-it-live/ByJDBobEx

版本:3.1.1

抱歉出现问题!这是由 $ 字符后跟 214 引起的(如果您尝试在 $214 之间添加 space ,您会看到第二个table消失)。这是 MJML 解析器的一个已知问题,新解析器的实现在我们的中期 roadmap(我们将在 2017 年初开始处理)。

我可以建议您一个解决方法:尝试用 HTML 个实体 &#36; 替换 $ 符号。此处的工作示例:https://mjml.io/try-it-live/rkiWU3b4g.

希望对您有所帮助!