2012-11-10 90 views
2

我已經想通了Wpres編輯器中的選定文本:替換編輯器中的東西?

我需要用鏈接替換一些文本工作,不知道如何,將不勝感激。

+0

'的jQuery( 「#content_ifr」)丙( 「contentWindow」)()。 toString()'適用於我。這個立場並不那麼容易 - 你的立場到底是什麼意思?這不是一個簡單的textarea,它只是一個索引。 – pimvdb

+0

在文件準備就緒沒有選擇我猜,所以你得到一個空的警報。你必須在選擇了一些東西后運行它。 – pimvdb

+1

查看我的替換文本的答案 - 您需要獲取'anchorNode'元素。 @pimvdb是正確的,你不能將這個事件附加到'document.ready()',因爲沒有選定的文本,編輯器也不會被設置。 – doublesharp

回答

1

如果你想獲得當前所選文本的可視化編輯器的文本值:

var content = jQuery("#content_ifr").prop("contentWindow"); 
var selected = content.getSelection(); 
var selectedText = selected.toString(); 

如果要更換新的值選定的文本,只是除了上述變量使用:

var newText = "This is the new text"; 
jQuery(selected.anchorNode).replaceWith(newText); 

或者在你想使用一個鏈接的情況下:

var linkText = "<a href='yourlink.html'>"+selectedText+"</a>"; 
jQuery(selected.anchorNode).replaceWith(linkText); 
0

Ë使用TinyMCE的API ASY方式:。getSelection

獲取選擇

tinymce.get('your_editor_id').selection 

更換選擇

tinymce.get('your_editor_id').execCommand('insertHTML',false,'your text')