我曾经遇到过这样的问题,由于 TinyMCE 会生成一些动态内容,因此解决它非常复杂。我最终操作 TinyMCE 编辑器的内容是通过直接调用 API page.execute_script
并在 JavaScript 上完成所有操作。
我的 JS 代码示例是:
jQuery('textarea.tinymce').tinymce().setContent('test text in editor');
jQuery('textarea.tinymce').tinymce().selection.select(jQuery('textarea.tinymce').tinymce().dom.select('p')[0]);
jQuery('textarea.tinymce').tinymce().execCommand('Italic','true');
jQuery('textarea.tinymce').tinymce().execCommand('Underline','true');
jQuery('textarea.tinymce').tinymce().execCommand('Bold','true');
第一行在 TinyMCE 的 textarea 中添加文本,第二行选择它(模拟用户光标选择),第三、第四和第五行只是操作控件。
.execCommand()
对于激活不同的扩展特别有用。之后,我只是验证了我使用的表单字段设置了预期的 HTML 标记,并称之为一天。
我希望它有帮助!