2016-12-16 23 views
0

为某些客户试用每日电子邮件摘要的MJML。为什么MJML复制此表?

我使用str_replace在电子邮件模板中复制预构造的表格行然后编译。

出于某种原因,只要我使用我的代码 - MJML与布局重复表格和螺丝。即使我直接从他们的文档中使用代码并输入我自己的单词,它也会扭曲它。

任何人都可以找出为什么

非工作代码

<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;">$5843.55</td> 
       <td style="padding: 0 0 0 15px;">$4047</td> 
       </tr> 
       <tr> 
       <td style="padding: 0 15px 0 0;">Solid Marijuana Infused Edible</td> 
       <td style="padding: 0 15px;">$318</td> 
       <td style="padding: 0 0 0 15px;">$214</td> 
       </tr> 
      </mj-table> 
      </mj-column> 
     </mj-section> 
     </mj-container> 
    </mj-body> 
    </mjml> 

在线编译:​​3210

版本:3.1.1

+0

您好,您能否提供您的MJML版本,我相信它已被修复为3.1 – iRyusa

+0

刚刚在几天前下载。 – NightOwl4Life

回答

1

对不起,我的问题!这是由$字符引起的,后面是214(如果您尝试在$214之间添加空格,您将看到第二个表消失)。这是一个MJML解析器的已知问题,新的解析器的实现在我们的中期roadmap(我们将在2017年初开始工作)。

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

希望它有帮助!

+2

啊,我看到这太晚了!这实际上正是我如何解决它。感谢您的回答,我会将此标记为正确。爱MJML到目前为止! – NightOwl4Life