web-dev-qa-db-ja.com

tinyMCEの余分なpタグを削除します

Word文書からtinyMCEエディターにコピーして貼り付けると、不要な<p>タグが表示されることがあります。

<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>タグを削除したいですか?

14
Piumal Chamath

これらの行をtinymce.init({ });に追加します

例:

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

それは役に立ちます。

tinymce.ymlファイルに追加します

forced_root_block : "" 

force_br_newlines : true

force_p_newlines : false
3
Dsr

これをfunctions.phpファイルに追加すると、tiny_mce_before_initフックにいくつかのパラメーターを追加することで、標準のp-tagsタグが削除されます。それがどのように機能するかを知りたい場合は、このページでさらに読むことができます: 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' );
0
Nateno

はい、これは可能です。削除したいすべてのhtml要素を削除する安全な方法があります(保持するものを定義できます)。これは、tinymce config params paste_preprocessとカスタム関数strip_tagsを使用することによるものです。それをチェックしてください ここ

0
Thariama