2010-03-04 2 views
1

Итак, есть несколько пунктов, разделенных линия каналы «\ г \ п» в текстовом поле, скажетПреобразовать текстовое поле текста в корректный HTML

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

, что я хочу добиться того, чтобы обработать каждый пункт в

тег. Как ты это делаешь? (Нужна решение на стороне сервера) поэтому он выглядит как

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

На вершине сложности, если у вас есть BLOCKQUOTE там

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

Множество сайтов, в том числе и этот, превращают линию в графы разумно. Редакторы WYSIWYG в Интернете могут быть больше проблем, чем они того стоят, - HTML часто ужасен, среди прочего. Это не очень полезный ответ. – ceejayoz

+0

О, это тоже BLOCKQUOTES? –

+0

Извините, я не дал понять. Да, то, что я пытаюсь сделать, это прочитать фрагмент текста, переданный через текстовую область, посмотреть разрывы строк и преобразовать пользовательские «абзацы» в html «абзацы» для показа. Как @ceejayoz mentioend, я не хочу попасть в редактор WYSIWYG, поскольку я не хочу обрабатывать лишние ненужные вещи. Всего несколько простых случаев. Thanks – Liming

2

Возможно, это немного перегиб для того, что вы хотите сделать, но Stackoverflow использует Markdown. Существует, по крайней мере, один конвертер ASP.NET: Markdown.NET

+0

@Pekka. Благодарю. Похоже, что многое можно прочитать в MarkDown.NET, но, по крайней мере, это начало и посмотреть, что я могу очистить. Подумал, я прыгал, у кого есть несколько простых регулярных выражений для этой цели. Конечно, кто-то должен это сделать. Все ли просто заменяют разрывы строк тегами «
» и выполняются ли они? Не так достоверное преобразование. – Liming

+0

@Liming Я уверен, что есть более простые подходы, но я не человек .NET, поэтому я не знаю, какие решения доступны. Однако, это не совсем тривиально. Вам придется иметь дело с множеством краевых случаев (пробелы, отступы .....), чтобы сделать эту работу надежно. –

Смежные вопросы