【问题标题】:Markdown: Convert multiple paragraphs into blockquote?Markdown:将多个段落转换为块引用?
【发布时间】:2013-10-29 14:48:58
【问题描述】:

我正在 Laravel 4 应用程序中构建一个论坛。在查看线程时,用户可以引用以前的帖子。一个共同的特点。

这是我现在的基本设置...

用户点击帖子上方的引用图标。帖子的内容存储在 data-content 中,这是引用链接的一个属性。

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

使用 jQuery,我使用 data-content 值填充新帖子的文本区域:

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

问题就在这里……

我想使用 Markdown 的块引用来显示引用的数据。在填充文本区域之前,我需要以某种方式将“>”添加到每个段落的开头。

这是一个帖子的示例以及它是如何存储在数据库中的(如您所见,没有 HTML 标记等,它只是原始段落)-http://paste.laravel.com/12KO

有人对我如何解决这个问题有任何建议吗?

谢谢。

【问题讨论】:

  • 你能提供预期的输出吗?还显示您尝试过的内容将不胜感激。
  • 当然。简而言之,我只需要为每个段落添加前缀。 paste.laravel.com/12KX
  • 有两种方式。使用 php,用换行符分割,然后添加 &gt; 到它。或者使用正则表达式(?m)^,替换为&gt;
  • 好的,太好了。你会推荐哪种方式?
  • 你喜欢的方式,只要你懂代码。

标签: php regex laravel laravel-4 markdown


【解决方案1】:

我想不出比.replace("\n\n", "&gt;\n\n")更简单的事情了

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    相关资源
    最近更新 更多