使用markdown渲染vtiger文本字段时出现奇怪的行为:项目列表的缩进错误

时间:2015-08-31 09:01:57

标签: markdown vtiger parsedown

我遇到了一个非常奇怪的行为:我为PDF-Maker编写了一个自定义函数,它通过Markdown发送自定义字段的文本(我使用了Parsedown)。 (我们的想法是,我们可以轻松地在vtiger的文本字段中进行一些简单的格式化,而我们没有任何高级编辑器。)

我在文本字段中有以下列表:

* a
* b
* c

Parsedown的输出导致第二行的所有项目都被渲染为嵌套列表:

<ul>
<li>a
<ul>
<li>b</li>
<li>c</li>
</ul></li>
</ul>
  • 一个
    • B'/ LI>
    • C

当然,如果我将文本直接粘贴到解析时,它会被正确呈现:

<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>

这里发生了什么?任何提示......?

1 个答案:

答案 0 :(得分:0)

经过几个小时尝试不同的事情后,我注意到传递给自定义函数的文本在第二行的每行开头都有一个额外的空格字符...解析后接收的文本实际上是:< / p>

* a
 * b
 * c

所以我添加了

$text = preg_replace("/^\s/m", "", $text);

一切正常......