選択したテキストを返すカスタムTinyMCEボタンが既にあります。
var selected = tinyMCE.activeEditor.selection.getContent();
しかし、ユーザーがこのようにWordPressの "リンク"を作成すると...
...そしてユーザーが "Link"テキストを選択すると、私のselected
変数はWordの "Link"のみを含みます。それを含める必要があるのは、srcとtarget、そしてすべてを含む<a>
全体なので、それを解析して代わりにショートコードを挿入することができます。
私は既に.getContent({format: 'raw'});
を試しました、そして結果は同じです。
どうやってTinyMCEに選択された基本的なマークアップをもらうことができますか?
代わりに.getNode()
を使用して、やりたいことを実行できました。