私はparsedownとcodeigniterを使用しています。私のテキストエリアでは、空の行をいくつか追加しても、プレビューには表示されません。この画像ノートに示すように、それが唯一のプレビューボックス内の1つの\n
parsedownとcodeigniterを使用してプレビューに空白の改行が表示されない
を追加します:あなたがテキストエリアでトップボックスで見ることができるようにプレビューが画像
の一番下のボックスです。最後の行の直前に大きな隙間があります。それはプレビューでは表示されませんか?私がしようとすると、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);
}
私は、新しい行をテキストエリアに置く必要はありません。私はPHPの終わりでそれを行えるようにしたいと思います。私もstr_replaceで
を試しましたが、パーズダウンでは動作しません。 – user4419336
それをparsedownに送信すると、nl2br()のように\ nまたは\ r \ n - 両方のテストを翻訳して
に追加します... – TimBrownlaw
これまでにプリタグなどがあったときに干渉すると、他のものを見つける必要があります – user4419336