0

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

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

* a
* b
* c

Parsedown 的输出导致从第二行开始的所有项目都呈现为嵌套列表:

<ul>
<li>a
<ul>
<li>b</li>
<li>c</li>
</ul></li>
</ul>
  • 一种
    • b
    • C

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

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

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

4

1 回答 1

0

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

* a
 * b
 * c

所以我加了

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

一切正常......

于 2015-08-31T09:01:56.540 回答