2013-06-12 3 views
12

При копировании и вставки из текстового документа и редакторов TinyMCE иногда бывают нежелательные <p> тегов:удалить дополнительный р тег в TinyMCE

<p>&nbsp;</p> 
<div class="starpasspro-example-question"> 
    <p><strong>Example: Levels of strategy</strong></p> 
    <p>Microsoft is one of the world&rsquo;s largest organisations, providing corporate solutions to businesses throughout the world to help them realise their fullest potential. At Microsoft, there are three levels of strategy as follows:</p> 
</div> 
<p>&nbsp;</p> 

Вот код, который генерирует Я хочу, чтобы удалить <p> тегов любой способ сделать это?

+0

все еще не работает для меня. Вы нашли решение>? –

ответ

0

Да, это возможно. Существует безопасный способ удалить все элементы html, которые вы хотите удалить (вы можете определить, что сохранить). Это с помощью параметров конфигурации tinymce paste_preprocess и пользовательской функции strip_tags. Проверьте это here.

12

Добавьте эти строки в tinymce.init({ });

Пример:

tinymce.init({ 
    forced_root_block : "", 
    force_br_newlines : true, 
    force_p_newlines : false, 
}); 
+1

Это сработало для меня. Спасибо! –

3

это будет полезно.

Добавить в свой tinymce.yml файл

forced_root_block : "" 

force_br_newlines : true 

force_p_newlines : false 
0

Добавьте это в файл functions.php и стандартный р-тег тегов будут удалены, добавив некоторые параметры tiny_mce_before_init крючок. Если вы хотите посмотреть, как это работает, вы можете прочитать дальше на этой странице: https://codex.wordpress.org/TinyMCE

//////////////////////////////////////////////////////////////////////// 
//////////REMOVE STANDARD <P> FROM TINYMCE EDITOR///////////////////////// 
/////////////////////////////////////////////////////////////////////// 
function my_format_TinyMCE($in) { 
$in['forced_root_block'] = ""; 
$in['force_br_newlines'] = TRUE; 
$in['force_p_newlines'] = FALSE; 
return $in; 
} 
add_filter('tiny_mce_before_init', 'my_format_TinyMCE'); 
+1

Пожалуйста, не отправляйте [идентичные ответы] (http://stackoverflow.com/a/42157148/4174897) на несколько вопросов. Отправьте один хороший ответ, затем проголосовате/отметьте, чтобы закрыть другие вопросы как дубликаты. Если вопрос не является дубликатом, * приложите свои ответы на вопрос. * –