Markdown 使用标记呈现vtiger文本字段时的奇怪行为:项目列表的缩进错误

Markdown 使用标记呈现vtiger文本字段时的奇怪行为:项目列表的缩进错误,markdown,vtiger,parsedown,Markdown,Vtiger,Parsedown,我经历了一个非常奇怪的行为:我为PDF Maker编写了一个自定义函数,它通过标记(我使用Parsedown)发送自定义字段的文本。(我们的想法是,在vtiger中,在没有任何高级编辑器的情况下,我们可以轻松地对文本字段进行一些简单的格式化。) 我在文本字段中有以下列表: * a * b * c Parsedown的输出将使上第二行的所有项呈现为嵌套列表: <ul> <li>a <ul> <li>b</li> <li>c&

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

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

* a
* b
* c
Parsedown的输出将使上第二行的所有项呈现为嵌套列表:

<ul>
<li>a
<ul>
<li>b</li>
<li>c</li>
</ul></li>
</ul>
  • a
    • b
    • c
  • a
    • b
    • c
当然,如果我直接将文本粘贴到parsedown,它将正确呈现:

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

这里发生了什么?有什么提示吗?

尝试了几个小时后,我注意到传递给自定义函数的文本在每行的开头都有一个额外的空格字符,从第二行开始。。。parsedown接收的文本实际上是:

* a
 * b
 * c
所以我补充说

$text = preg_replace("/^\s/m", "", $text);
一切都很好