在 tinymce 编辑器中获取选定的 html 内容 [英] Getting selected html content in tinymce editor

查看:66
本文介绍了在 tinymce 编辑器中获取选定的 html 内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用此代码创建了一个自定义按钮

I have created a custom button using this code

    setup : function(ed) {
    ed.addButton('Tittle', {
                title : 'Tittle',
                image : './images/T.jpg',
                onclick : function() {
                ed.focus();
            var c = ed.selection.getNode().nodeName;
        if(c!="TITTLE")
        {
             ed.selection.setContent('<tittle>' + ed.selection.getContent() + '</tittle>');

        }
        else
        {

        }
}
        });

当用户选择一个文本并点击新按钮时,我想在开头和结尾添加一个 </code> 标签,如果 <code><tittle></code>标签不是他们的.如果 <code><tittle></code> 标签已经是他们在所选文本中的标签,我想删除标签<em class="showen"></em></p> <p class="en">When a user select a text and click on the new button, i want to add a <code><title></code> tag at beginning and ending, if <code><tittle></code> tag is not their.If <code><tittle></code> tag is already their in the selected text i want to remove the tag</p> <h3 class="best_ans mt-1">推荐答案</h3> <p class="cn">try </p> <pre><code><code>selection.getContent({format : 'text'}); </code></code></pre> <p class="cn">或</p> <pre><code><code>selection.getContent({format : 'html'}); </code></code></pre> <p class="cn"><a href="http://www.tinymce.com/wiki.php/API3:method.tinymce.dom.Selection.getContent" rel="noreferrer">http://www.tinymce.com/wiki.php/API3:method.tinymce.dom.Selection.getContent</a></p> <p class="cn"><strong></strong>要实现您想要的,您可以:<em class="showen"></em></p> <p class="en"><strong></strong> To achieve what you want you could do:</p> <pre><code><code>if(c!="TITTLE") { node = ed.selection.getNode(); with(document.getElementById(iframe_id).contentWindow){ var newElement = document.createElement("tittle"); newElement.innerHTML = node.innerHTML; } node.parentNode.replaceChild(newElement, node); } else { node = ed.selection.getNode(); with(document.getElementById(iframe_id).contentWindow){ var newElement = document.createTextNode(node.innerHTML); } node.parentNode.replaceChild(newElement, node); } </code></code></pre> <p>这篇关于在 tinymce 编辑器中获取选定的 html 内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!</p> </div> <div class="arc-body-main-more"> <span onclick="unlockarc('2769546');">查看全文</span> </div> </div> <div> </div> <div class="wwads-cn wwads-horizontal" data-id="166" style="max-width:100%;border: 4px solid #666;"></div> </div> </article> <div id="arc-ad-2" class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="widget bgwhite radius-1 mb-1 shadow widget-rel"> <h5>相关文章</h5> <ul> <li> <a target="_blank" title="在tinymce编辑器中获取选定的html内容" href="/791264.html"> 在tinymce编辑器中获取选定的html内容; </a> </li> <li> <a target="_blank" title="反应HTML编辑器(TinyMce)" href="/1017347.html"> 反应HTML编辑器(TinyMce); </a> </li> <li> <a target="_blank" title="如何从TinyMCE编辑器中提取HTML内容" href="/1058834.html"> 如何从TinyMCE编辑器中提取HTML内容; </a> </li> <li> <a target="_blank" title="在tinymce编辑器中加载html文件作为初始内容" href="/2437151.html"> 在tinymce编辑器中加载html文件作为初始内容; </a> </li> <li> <a target="_blank" title="除了TinyMCE的HTML编辑器替代" href="/33471.html"> 除了TinyMCE的HTML编辑器替代; </a> </li> <li> <a target="_blank" title="获取编辑器的内容" href="/2826302.html"> 获取编辑器的内容; </a> </li> <li> <a target="_blank" title="将HTML模板插入tinymce 4编辑器" href="/2272147.html"> 将HTML模板插入tinymce 4编辑器; </a> </li> <li> <a target="_blank" title="如何使用 Php,Javascript 从 tinyMCE 编辑器获取 html 代码" href="/2441877.html"> 如何使用 Php,Javascript 从 tinyMCE 编辑器获取 html 代码; </a> </li> <li> <a target="_blank" title="如何从tinymce编辑器中隐藏toogle编辑器" href="/2778188.html"> 如何从tinymce编辑器中隐藏toogle编辑器; </a> </li> <li> <a target="_blank" title="如何从tinymce编辑器隐藏toogle编辑器" href="/1476323.html"> 如何从tinymce编辑器隐藏toogle编辑器; </a> </li> <li> <a target="_blank" title="TinyMCE编辑器中的目标元素" href="/1094302.html"> TinyMCE编辑器中的目标元素; </a> </li> <li> <a target="_blank" title="使用Java Script获取TinyMCE编辑器文本" href="/1211141.html"> 使用Java Script获取TinyMCE编辑器文本; </a> </li> <li> <a target="_blank" title="调整高度 tinyMCE 编辑器" href="/2441897.html"> 调整高度 tinyMCE 编辑器; </a> </li> <li> <a target="_blank" title="验证多个TinyMCE编辑器" href="/1482905.html"> 验证多个TinyMCE编辑器; </a> </li> <li> <a target="_blank" title="动态添加tinymce编辑器" href="/2441872.html"> 动态添加tinymce编辑器; </a> </li> <li> <a target="_blank" title="检测选定的编辑器,从编辑器ckeditor获取id和数据" href="/1115791.html"> 检测选定的编辑器,从编辑器ckeditor获取id和数据; </a> </li> <li> <a target="_blank" title="TinyMCE在编辑器中显示错误" href="/2122407.html"> TinyMCE在编辑器中显示错误; </a> </li> <li> <a target="_blank" title="HTML编辑器内容保存在.DOCX中" href="/1195494.html"> HTML编辑器内容保存在.DOCX中; </a> </li> <li> <a target="_blank" title="在光标所在的TinyMCE编辑器中插入文本" href="/1011195.html"> 在光标所在的TinyMCE编辑器中插入文本; </a> </li> <li> <a target="_blank" title="将图像插入 tinymce 编辑器" href="/2441803.html"> 将图像插入 tinymce 编辑器; </a> </li> <li> <a target="_blank" title="TinyMce编辑器未返回标签" href="/1832504.html"> TinyMce编辑器未返回标签; </a> </li> <li> <a target="_blank" title="tinyMCE编辑器栏未显示" href="/1753519.html"> tinyMCE编辑器栏未显示; </a> </li> <li> <a target="_blank" title="Wordpress tinymce编辑器高度错误" href="/1109102.html"> Wordpress tinymce编辑器高度错误; </a> </li> <li> <a target="_blank" title="tinyMCE get编辑器返回null" href="/1813289.html"> tinyMCE get编辑器返回null; </a> </li> <li> <a target="_blank" title="javascript - ueditor编辑器获取内容" href="/717465.html"> javascript - ueditor编辑器获取内容; </a> </li> </ul> </div> <div class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="side"> <div class="widget widget-side bgwhite mb-1 shadow"> <h5>其他开发最新文章</h5> <ul> <li> <a target="_blank" title="拒绝显示一个框架,因为它将'X-Frame-Options'设置为'sameorigin'" href="/893060.html"> 拒绝显示一个框架,因为它将'X-Frame-Options'设置为'sameorigin'; </a> </li> <li> <a target="_blank" title="什么是&QUOT; AW&QUOT;在部分标志属性是什么意思?" href="/303988.html"> 什么是&QUOT; AW&QUOT;在部分标志属性是什么意思?; </a> </li> <li> <a target="_blank" title="在运行npm install命令时获取'npm WARN弃用'警告" href="/840917.html"> 在运行npm install命令时获取'npm WARN弃用'警告; </a> </li> <li> <a target="_blank" title="cmake无法找到openssl" href="/516280.html"> cmake无法找到openssl; </a> </li> <li> <a target="_blank" title="从Spark的scala中的* .tar.gz压缩文件中读取HDF5文件" href="/850628.html"> 从Spark的scala中的* .tar.gz压缩文件中读取HDF5文件; </a> </li> <li> <a target="_blank" title="Twitter :: Error :: Forbidden - 无法验证您的凭据" href="/630061.html"> Twitter :: Error :: Forbidden - 无法验证您的凭据; </a> </li> <li> <a target="_blank" title="我什么时候需要一个fb:app_id或者fb:admins?" href="/747981.html"> 我什么时候需要一个fb:app_id或者fb:admins?; </a> </li> <li> <a target="_blank" title="将.db文件导入R" href="/902960.html"> 将.db文件导入R; </a> </li> <li> <a target="_blank" title="npm通知创建一个lockfile作为package-lock.json。你应该提交这个文件" href="/744854.html"> npm通知创建一个lockfile作为package-lock.json。你应该提交这个文件; </a> </li> <li> <a target="_blank" title="拒绝执行内联脚本,因为它违反了以下内容安全策略指令:“script-src'self'”" href="/819167.html"> 拒绝执行内联脚本,因为它违反了以下内容安全策略指令:“script-src'self'”; </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门教程 </h5> <ul> <li> <a target="_blank" title="Java教程" href="/OnLineTutorial/java/index.html"> Java教程 </a> </li> <li> <a target="_blank" title="Apache ANT 教程" href="/OnLineTutorial/ant/index.html"> Apache ANT 教程 </a> </li> <li> <a target="_blank" title="Kali Linux教程" href="/OnLineTutorial/kali_linux/index.html"> Kali Linux教程 </a> </li> <li> <a target="_blank" title="JavaScript教程" href="/OnLineTutorial/javascript/index.html"> JavaScript教程 </a> </li> <li> <a target="_blank" title="JavaFx教程" href="/OnLineTutorial/javafx/index.html"> JavaFx教程 </a> </li> <li> <a target="_blank" title="MFC 教程" href="/OnLineTutorial/mfc/index.html"> MFC 教程 </a> </li> <li> <a target="_blank" title="Apache HTTP客户端教程" href="/OnLineTutorial/apache_httpclient/index.html"> Apache HTTP客户端教程 </a> </li> <li> <a target="_blank" title="Microsoft Visio 教程" href="/OnLineTutorial/microsoft_visio/index.html"> Microsoft Visio 教程 </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门工具 </h5> <ul> <li> <a target="_blank" title="Java 在线工具" href="/Onlinetools/details/4"> Java 在线工具 </a> </li> <li> <a target="_blank" title="C(GCC) 在线工具" href="/Onlinetools/details/6"> C(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="PHP 在线工具" href="/Onlinetools/details/8"> PHP 在线工具 </a> </li> <li> <a target="_blank" title="C# 在线工具" href="/Onlinetools/details/1"> C# 在线工具 </a> </li> <li> <a target="_blank" title="Python 在线工具" href="/Onlinetools/details/5"> Python 在线工具 </a> </li> <li> <a target="_blank" title="MySQL 在线工具" href="/Onlinetools/Dbdetails/33"> MySQL 在线工具 </a> </li> <li> <a target="_blank" title="VB.NET 在线工具" href="/Onlinetools/details/2"> VB.NET 在线工具 </a> </li> <li> <a target="_blank" title="Lua 在线工具" href="/Onlinetools/details/14"> Lua 在线工具 </a> </li> <li> <a target="_blank" title="Oracle 在线工具" href="/Onlinetools/Dbdetails/35"> Oracle 在线工具 </a> </li> <li> <a target="_blank" title="C++(GCC) 在线工具" href="/Onlinetools/details/7"> C++(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="Go 在线工具" href="/Onlinetools/details/20"> Go 在线工具 </a> </li> <li> <a target="_blank" title="Fortran 在线工具" href="/Onlinetools/details/45"> Fortran 在线工具 </a> </li> </ul> </div> </div> </div> <script type="text/javascript">var eskeys = '在,tinymce,编辑器,中,获取,选定,的,html,内容'; var cat = 'cc';';//other-dev</script> </div> <div id="pop" onclick="pophide();"> <div id="pop_body" onclick="event.stopPropagation();"> <h6 class="flex flex101"> 登录 <span onclick="pophide();">关闭</span> </h6> <div class="pd-1"> <div class="wxtip center"> <span>扫码关注<em>1秒</em>登录</span> </div> <div class="center"> <img id="qr" src="https://huajiakeji.com/Content/Images/qrydx.jpg" alt="" style="width:150px;height:150px;" /> </div> <div style="margin-top:10px;display:flex;justify-content: center;"> <input type="text" placeholder="输入验证码" id="txtcode" autocomplete="off" /> <input id="btngo" type="button" onclick="chk()" value="GO" /> </div> <div class="center" style="margin: 4px; font-size: .8rem; color: #f60;"> 发送“验证码”获取 <em style="padding: 0 .5rem;">|</em> <span style="color: #01a05c;">15天全站免登陆</span> </div> <div id="chkinfo" class="tip"></div> </div> </div> </div> <script type="text/javascript" src="https://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/highlight.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/base.js?v=0.22"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/tui.js?v=0.11"></script> <footer class="footer"> <div class="container"> <div class="flink mb-1"> 友情链接: <a href="https://www.it1352.com/" target="_blank">IT屋</a> <a href="https://huajiakeji.com/" target="_blank">Chrome插件</a> <a href="https://www.cnplugins.com/" target="_blank">谷歌浏览器插件</a> </div> <section class="copyright-section"> <a href="https://www.it1352.com" title="IT屋-程序员软件开发技术分享社区">IT屋</a> ©2016-2022 <a href="http://www.beian.miit.gov.cn/" target="_blank">琼ICP备2021000895号-1</a> <a href="/sitemap.html" target="_blank" title="站点地图">站点地图</a> <a href="/Home/Tags" target="_blank" title="站点标签">站点标签</a> <a target="_blank" alt="sitemap" href="/sitemap.xml">SiteMap</a> <a href="/1155981.html" title="IT屋-免责申明"><免责申明></a> 本站内容来源互联网,如果侵犯您的权益请联系我们删除. </section> <!--统计代码--> <script type="text/javascript"> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?0c3a090f7b3c4ad458ac1296cb5cc779"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script type="text/javascript"> (function () { var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> </footer> </body> </html>