2016-11-25 4 views
0

私はparsedownとcodeigniterを使用しています。私のテキストエリアでは、空の行をいくつか追加しても、プレビューには表示されません。この画像ノートに示すように、それが唯一のプレビューボックス内の1つの\nparsedownとcodeigniterを使用してプレビューに空白の改行が表示されない

を追加します:あなたがテキストエリアでトップボックスで見ることができるようにプレビューが画像

enter image description here

の一番下のボックスです。最後の行の直前に大きな隙間があります。それはプレビューでは表示されませんか?私がしようとすると、BRまたはnlbr改行を交換する場合それはparsedownにインデントコードに影響

質問CodeIgniterのを使用して、私は私がの同じammountが表示されますコントローラからそれをエコー 時に確認することができますどのように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); 
} 

答えて

0

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

つまりあなたは、複数の空白行のために必要とされるものを作業することができます。

http://parsedown.org/demoで試してみてください。

+0

私は、新しい行をテキストエリアに置く必要はありません。私はPHPの終わりでそれを行えるようにしたいと思います。私もstr_replaceで
を試しましたが、パーズダウンでは動作しません。 – user4419336

+0

それをparsedownに送信すると、nl2br()のように\ nまたは\ r \ n - 両方のテストを翻訳して
に追加します... – TimBrownlaw

+0

これまでにプリタグなどがあったときに干渉すると、他のものを見つける必要があります – user4419336

関連する問題