2010-03-04 49 views
1

因此,有通过线分隔开的几段饲料在一个文本为“\ r \ n”,说转换textarea的文本转换成有效的HTML

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在这方面做得很好。

回答

-1

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

+0

大量网站(包括此网站)智能地将换行符变成段落。所见即所得的编辑在网络上可能比他们的价值更麻烦 - HTML通常是可怕的,除此之外。这不是一个有用的答案。 – ceejayoz 2010-03-04 16:22:18

+0

哦,它是否也执行BLOCKQUOTES? – 2010-03-04 16:26:32

+0

对不起,我没有说清楚。是的,我想要做的是读取通过文本区域提交的大量文本,查看换行符并将用户键入的“段落”转换为html“段落”以用于显示目的。 像@ceejayoz mentioend,我不想进入所见即所得的编辑器,因为我不想处理额外的不必要的东西。只是几个简单的例子。 谢谢 – Liming 2010-03-04 16:33:23

2

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

+0

@皮卡。谢谢。在MarkDown.NET中看起来有很多需要阅读的内容,但至少这是一个开始,并且看看我能够剔除它。想到,我正在为了这个目的跳跃着一些简单的正则表达式。当然,有人必须做到这一点。大家是否简单地用“
”标签取代换行符并完成它?没有如此有效的转换。 – Liming 2010-03-04 16:35:51

+0

@Liming我相信有更简单的方法,但我不是一个.NET人,所以我不知道有什么解决方案可用。尽管这并不是完全微不足道的,但请注意。你将不得不处理很多边界情况(空格,缩进......)以使其可靠工作。 – 2010-03-04 17:19:21