如何在WordPress编辑器中选择文本

时间:2013-03-30 作者:jeevesh kumar

我想要的是,如果我在WordPress可视化编辑器中选择任何单词,它将被替换为我自己的文本。

实际上,可视化编辑器是一个iFrame。我们可以在textarea中实现这一点,但如何在iFrame(WordPress可视化编辑器)中实现这一点呢?

任何帮助都将不胜感激。

1 个回复
SO网友:Ralf912

可视化编辑器是一个TinyMCE实现。重新定位选定文本的第一种方法是为TinyMCE编写插件。

如果不想编写插件,请使用tinyMCE 对象:

add_action( \'admin_footer\', \'tinyNagging\' );

function tinyNagging() {

echo \'
<script type="text/javascript">
jQuery(document).ready(
function() {
  window.setInterval(
    function(){
      var selectedText = tinyMCE.activeEditor.selection.getContent( {format : "text"} );
      if ( selectedText != "" )
        tinyMCE.activeEditor.selection.setContent( "FooBar" );
    },
    1000
  );
}
);
</script>
\';

}
此脚本每秒检查一个文本是否被选中,并将其替换为“FooBar”。

使用获取所选文本tinyMCE.activeEditor.selection.getContent( {format : \'text\'} ); 对于纯文本或{format : \'html\'} 用于html标记。

将新内容设置为tinyMCE.activeEditor.selection.setContent( [YourNewContent] );

请参见TinyMCE manpages

结束

相关推荐

将‘style=’位添加到IMAGE_SEND_TO_EDITOR输出

我最喜欢的是新v3。5 media manager能够使用“从URL插入”将图像插入到外部网站(如photobucket)托管的帖子中。我通常手动设置图片插入的格式,希望“从URL插入”可以减少我的一些工作。不幸的是,我无法向生成的img src标记添加任何内容。具体来说,我经常使用alignright类,但RSS提要中会忽略这一点,因此如果我在非wordpress支持的站点上重新发布我的博客文章,图像不会浮动。我想在发送给编辑器的代码中添加一个额外的style=“float:XXX”,以涵盖该问题。如果