编辑器将删除MathML标记。TinyMCE(编辑器)删除不在其“valid\\u elements”列表中的标记。必须通过“extended\\u valid\\u elements”列表(见下文)添加MathML标记和标记属性。
在函数中放置以下代码。php文件。
function mce4_options($opt){
$opt[\'extended_valid_elements\'] = \'math[class|id|xmlns|altimg|alttext|display|overflow],semantics[encoding|definitionURL],annotation[encoding|definitionURL|cd|name|src],annotation-xml[cd|name|encoding|definitionURL|src],merror,mtext,mspace,mover[accent|align],munder,munderover,mstack,mrow[dir],msrow,mfenced[open|close|separators],menclose[notation],mphantom,msup,msub,msubsup,mmultiscripts,mi,mn,mo[fence],ms,mtable,mtr,mtd,mlabeledtr,mfrac[linethickness|bevelled|numalign|denomalign],mfraction,msline,msqrt,mroot,mscarries,mscarry\';
return $opt;
}
add_filter(\'tiny_mce_before_init\',\'mce4_options\',25);
上述代码用于DCJTech(
http://dcjtech.info/), 所以我知道这是可行的。然而,MathML是HTML5规范的一部分。如果使用HTML4或XHTML,请记住使用/添加适当的MathML命名空间。
<math xmlns="http://www.w3.org/1998/Math/MathML">