2016-09-22 2 views
2

У меня есть одна колонка в таблице, содержащая электронные письма с запятой в каждой ячейке этого столбца.Как перенести запятую строку на новую строку в ячейке td?

Так, например, ячейка может содержать следующие ячейки, а ячейки отображаются по электронной почте. Вместо того, чтобы разорвать вторую электронную почту на новой строки:

[email protected],[email protected] 

Вопрос:

Как вы можете обернуть разделенных запятыми строк на новую строку в ячейке тд?

Что я пробовал:

Я не могу статический установить <br/> между письмами, как они считываются обратно из базы данных динамически.

Я также попытался добавить пролет в пределах td и применить пользовательский стиль CSS wrap-emails. Но этот стиль не отображает сообщения электронной почты сложенных, как ожидается, в клетке:

CSS стиль:

span.wrap-emails { 
    word-wrap:break-word 

} 

определение Cell:

<td><span class="wrap-emails">@row.Contact_Emails</span></td> 
+2

Если вы читаете их из db, почему бы не сделать строку, замените серверную сторону, прежде чем вывести ее на экран - '@ Html.Raw (row.Contact_Emails.Replace (",", "
"))' – Pete

+0

span - это элемент '' inline' * * 'word-wrap' * не работает, пока вы не определяете его как * встроенный блок *, или для достижения наилучших результатов, как *' block' *. – vivekkupadhyay

+1

Действительно, почему бы не обернуть каждое электронное письмо в свой собственный div? –

ответ

1

Вы должны быть в состоянии заменить запятые br с использованием следующих в вашей бритвы:

@Html.Raw(row.Contact_Emails.Replace(",","<br>")) 

Html.Raw бит равен так что он делает br вместо кодирования

0

Попробуйте это:

span.wrap-emails { 
display:block; 
} 
-1

Решение JQuery должно быть динамически заменить , с <br> на содержание ваших клеток, как это с помощью:

var emails = $('.wrap-emails').text(); 
$('.wrap-emails').html(emails.replace(',', '<br>')); 
+0

Могу ли я знать, почему это решение javascript было приостановлено ... когда я теперь вижу то же самое решение, указанное в коде бритвы выше, чтобы его поддержать? –

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