TinyMCE: преобразование переновосов строк в абзацы при вставке

Knave
На сайте с 01.02.2007
Offline
48
1526

Использую в админке TinyMCE (самый свежий). При вставке текста, он все переносы строк преобразовывает в <br />. Нужно, чтобы текст разбивался на абзацы.

Вызываю так:


tinyMCE.init({
mode : "textareas",
editor_deselector: 'user_keywords',
button_tile_map : true,
theme : "advanced",
skin : "o2k7",
skin_variant : "silver",
content_css : "/css/tinymce.css",
language : 'ru',
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,styleselect,formatselect,justifyleft,justifycenter,justifyright,|,bullist,numlist,|,undo,redo,|,link,unlink,|,sup,sub,blockquote,|,charmap,removeformat,|,image",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "none",

paste_use_dialog : false,
paste_auto_cleanup_on_paste : true,
paste_convert_headers_to_strong : false,
paste_strip_class_attributes : "all",
paste_remove_spans : true,
paste_remove_styles : true,

theme_advanced_resizing : true,
theme_advanced_resize_horizontal : false,

convert_newlines_to_brs : false,
force_p_newlines : true,

fix_list_elements : true,
fix_table_elements : true,
fix_nesting : true,

convert_urls : false,

entities : "38,amp,162,cent,8364,euro,163,pound,165,yen,169,copy,174,reg,8482,trade,8240,permil,60,lt,62,gt,8804,le,8805,ge,176,deg,8722,minus",
plugins : "xhtmlxtras,paste",

width : "100%",
height : "550",

paste_auto_cleanup_on_paste : true,
paste_preprocess : function(pl, o) {
//alert(o.content);
o.content = '<p>' + o.content.replace('<br><br>', '</p><p>') + '</p>';
//alert(o.content);
}
});

paste_preprocess срабатывает только один раз, т.е. получается один нормальный абзац, и один большой, в котором весь оставшийся текст.

Нужна помощь коллективного разума...

That's what's the deal we're dealin' in
G
На сайте с 29.08.2010
Offline
0
#1

Хмм, насколько я помню все ранние версии разбивали на абзацы. Скачайте более раннюю версию или пост-обрабатывайте текст с помощью php (замена <br> на <p></p>).

Alipapa
На сайте с 01.02.2008
Offline
234
#2

Не знаю, как у Вас, а у меня если два перевода строки подряд, то есть если пропуск строки есть - то делает как абзац. Если без пропуска, просто перевод строки - то и делает перевод строки. Все очень даже логично. Если Вы хотите после каждого перевода строки создавать новый абзац, преобразуйте исходный текст, заменив в нем каждый перевод строки на два.

Биржа фриланса - простая и удобная (http://kwork.ru/ref/2541)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий