Как конвертировать <br>теги на двойные \ n \ n в Wordpress Tinymce? - PullRequest
0 голосов
/ 20 ноября 2018

Мне нужно вставить много содержимого в мою установку Wordpress.+4000 сообщений.Проблема в том, что исходное содержимое устарело, а код имеет <br> вместо p.

Пример:

This is a content and the next line is the second.<br>
This is the second line.

После вставки в текстовой вкладке Wordpress у меня есть:

This is a content and the next line is the second.
This is the second line.

Я хочу этот результат:

This is a content and the next line is the second.

This is the second line.

Почему я хочу этот результат?

Потому что с этим результатом Wordpress добавит автоматический p после двойных разрывов строки.

Без этого результата я должен нажать ENTERпосле всех разрывов строк, чтобы сделать двойные строки (auto p).

У меня есть код для очистки вставленного содержимого, который работает:

add_filter('tiny_mce_before_init','configure_tinymce');
function configure_tinymce($in) {
    $in['paste_preprocess'] = "function(plugin, args){
        // Strip all HTML tags except those we have whitelisted
        var whitelist = 'br,hr,p,span,b,strong,i,em,u,h3,h4,h5,h6,ul,li,ol,table,tr,td,th,tbody,thead,tfoot,blockquote,cite,abbr,a';
        var stripped = jQuery('<div>' + args.content + '</div>');
        var els = stripped.find('*').not(whitelist);
        for (var i = els.length - 1; i >= 0; i--) {
            var e = els[i];
            jQuery(e).replaceWith(e.innerHTML);
        }
        // Strip all class and id attributes
        stripped.find('*').removeAttr('id').removeAttr('class');
        // Return the clean HTML
        args.content = stripped.html();
    }";
    return $in;
}

Wordpress version: 4.9.8

Я ценю любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...