【问题标题】:Convert textarea text into valid html将 textarea 文本转换为有效的 html
【发布时间】:2010-03-05 00:16:51
【问题描述】:

所以在文本区域中有几段由换行符“\r\n”隔开

Paragraph1 "\r\n"
Paragraph2 "\r\n"
Paragraph3 "\r\n"

我想要实现的是将每个段落处理成

标签。你是怎样做的? (需要服务器端解决方案) 所以看起来像
<p> Paragraph 1 </p>
<p> Paragraph 2 </p>
<p> Paragraph 3 </p>

除了复杂性之外,如果你有块引用

Paragraph1 "\r\n"
<blockquote> "\r\n"
test
</blockquote> "\r\n"
Paragraph2 "\r\n"
Paragraph3 "\r\n"

应该看起来像

<p> Paragraph 1 </p>
<blockquote>
<p>test</p>
</blockquote>
<p> Paragraph 2 </p>
<p> Paragraph 3 </p>

非常感谢

ps:我看到 stackoverflow 在这方面做得很好。

【问题讨论】:

    标签: asp.net html webforms


    【解决方案1】:

    也许这对你想做的事情来说有点矫枉过正,但 Stackoverflow 使用Markdown。至少有一个可用的 ASP.NET 转换器:Markdown.NET

    【讨论】:

    • @Pekka。谢谢。在 MarkDown.NET 中看起来有很多要通读的内容,但至少这是一个开始,看看我能从中刮出什么。想,我希望有人为此目的使用一些简单的正则表达式。肯定有人做过。每个人都只是简单地用“
      ”标签替换换行符并完成它吗?不是那么有效的转换。
    • @Liming 我确信有更简单的方法,但我不是 .NET 人,所以我不知道有哪些可用的解决方案。不过,请注意,这并不完全是微不足道的。您必须处理很多边缘情况(空格、缩进.....)才能使这项工作可靠。
    【解决方案2】:

    您不是在使用"\r\n" 创建段落,而是在创建换行符。如果需要段落,请使用WYSIWYG editor

    【讨论】:

    • 很多网站,包括这个网站,都智能地将换行符变成段落。 Web 上的 WYSIWYG 编辑器也可能比它们的价值更麻烦 - HTML 通常是可怕的,除此之外。这不是一个有用的答案。
    • 哦,它也做 BLOCKQUOTES 吗?
    • 对不起,我没有说清楚。是的,我要做的是阅读通过文本区域提交的一大段文本,查看换行符并将用户键入的“段落”转换为 html“段落”以用于显示目的。像@ceejayoz mentioend 一样,我不想进入 WYSIWYG 编辑器,因为我不想处理额外不必要的东西。只是几个简单的案例。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 2013-07-24
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多