2013-10-29 61 views
1

我正在Laravel 4應用程序中構建一個論壇。在查看主題時,用戶可以引用以前的帖子。一個共同的特點。Markdown:將多個段落轉換成blockquote?

這裏的基本設置我現在有...

用戶點擊上方後報價圖標。帖子的內容存儲在數據內容中,即引用鏈接的屬性。

<a class="quote" data-content="{{ $post->content }}" href="#">Quote</a> 

使用jQuery,我填充與數據內容價值的新職位的textarea:

$('.quote').click(function() { 
    $('#new-post textarea').val($(this).data('content')); 
}); 

而這就是問題...

我想用降價的塊引用用於顯示引用的數據。我需要以某種方式在填充textarea之前在每個段落的開頭添加「>」。

這裏有一個職位的一個例子,它是如何存儲在數據庫(你可以看到,有沒有HTML標記等,這只是原始段落) - http://paste.laravel.com/12KO

沒有人有多麼任何建議我能解決這個問題嗎?

謝謝。

+0

你能提供預期輸出更簡單嗎?同時顯示你已經嘗試將不勝感激。 – HamZa

+0

當然。簡而言之,我只需要爲每個段落添加前綴。 http://paste.laravel.com/12KX – nitrammit

+1

有2種方法。使用php,通過換行符分割,然後向其添加'>'。或者使用正則表達式'(?m)^',替換爲'>'。 – HamZa

回答

1

我想不出什麼比

$('.quote').click(function() { 
    var quote = $(this).data('content'); 
    var quotedText = quote.replace("\n\n", ">\n\n"); 
    $('#new-post textarea').val(quotedText); 
});