使用 parsedown 和 codeigniter 时,空换行符不会显示在预览中

问题描述 投票:0回答:1

我正在使用 parsedown 和 codeigniter。在我的文本区域上,如果我添加了一些空行,它们不会显示在预览中。它只在预览框中添加一个

\n

如图所示注意:预览是图像底部的框

enter image description here

正如您在顶部框中看到的,这是一个文本区域。最后一行之前有一个很大的间隙。预览时不显示吗? 如果我尝试用 br 或 nlbr 替换换行符,它会影响解析时的缩进代码

使用 codeigniter 和 parsedown 的问题如何确定当我 从控制器回显将显示相同数量的行。

脚本

<script type="text/javascript">
$( document ).ready(function() {
    $('#editor').on('paste cut mouseup mousedown mouseout keydown keyup', function(){
        var postData = {
            'html' : $('#editor').val(),
        };
        $.ajax({
            type: "POST",
            url: "<?php echo base_url('example/preview');?>",
            data: postData,
            dataType: 'json',
            success: function(json){
                $('#output').html(json['output']);
            }
        });
    });
});
</script>

控制器

<?php

class Example extends CI_Controller {

public function __construct() {
    parent::__construct();
    $this->load->library('parsedown');
}

public function index()
{
    $this->load->view('example_view');
}

public function preview() {
    $data['success'] = false;
    $data['output'] = '';

    if ($this->input->post('html')) {
        $data['success'] = true;
        // Using br or nlbr effect the code indents so can not use it.
        $data['output'] = str_replace('\n', '<br/>', $this->parsedown->text($this->input->post('html')));
    }

    echo json_encode($data);
}
php codeigniter parsedown
1个回答
0
投票

您需要使用双断点标签来创建空行。

Something on this line
<br><br>
This line has a blank line above it.

您可以计算出多个空行需要什么。

http://parsedown.org/demo 进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.