【问题标题】:How do I programatically fetch the live plaintext contents of an etherpad?如何以编程方式获取 etherpad 的实时明文内容?
【发布时间】:2011-05-01 15:54:26
【问题描述】:

这个问题出现在 etherpad-open-source-discuss 邮件列表中,我认为将它放在这里会很有用。

【问题讨论】:

    标签: etherpad


    【解决方案1】:

    只需像这样构造一个 URL 并获取它:

    http://dtherpad.com/ep/pad/export/foo/latest?format=txt

    这将获得http://dtherpad.com/foo的实时明文内容

    例如,在 PHP 中你可以用

    file_get_contents("http://dtherpad.com/ep/pad/export/foo/latest?format=txt")

    请注意,这只是每个键盘的“导入/导出”菜单中提供的“导出为纯文本”链接。

    【讨论】:

    • 啊,John McLear 为最新版本的 Etherpad 更新了这个(谢谢!)但其他人拒绝了它,现在它不允许我接受它。
    【解决方案2】:

    其他一些可能性:

    【讨论】:

      【解决方案3】:

      Ari 在他的回复中提到的 javascript 函数似乎不再存在于当前版本的 Etherpad 中,如在 http://etherpad.mozilla.org 等网站上实现的那样

      但是您现在可以在 eherpad 的 javascript 中简单地使用以下 javascript 函数来获取最新版本的文本

      padeditor.ace.exportText()
      

      【讨论】:

        【解决方案4】:

        你可以使用jQuery获取etherpad的明文内容:

        jQuery(document).ready(function(){
            jQuery('#export').click(function(){
                var padId = 'examplePadIntense';//Id of the div in which etherpad lite is integrated
                var epframeId = 'epframe'+ padId;
                var frameUrl = $('#'+ epframeId).attr('src').split('?')[0];
                var contentsUrl = frameUrl + "/export/txt";
                jQuery.get(contentsUrl, function(data) {
                    var textContent = data;
                });
            });
        });
        

        【讨论】:

          【解决方案5】:

          您还可以使用getText HTTP api 来检索 pad 的内容。

          更多详情请查看我的other answer

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-03-24
            • 1970-01-01
            • 2010-09-20
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多