2010-10-28 34 views

Trả lời

3

Chỉ cần xây dựng một URL như vậy và lấy nó:

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

Đó sẽ nhận được, nội dung rõ sống của http://dtherpad.com/foo

Ví dụ, trong PHP bạn có thể lấy nó với

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

Lưu ý rằng đó là j sử dụng liên kết "xuất sang văn bản thuần túy" được cung cấp trong menu Xuất/Xuất của mỗi pad.

+0

Argh, John McLear đã cập nhật điều này cho phiên bản mới nhất của Etherpad (cảm ơn bạn!) Nhưng một người khác đã từ chối nó và bây giờ nó không cho phép tôi chấp nhận nó. – dreeves

3

Một vài khả năng khác:

  • Từ một trình duyệt, bạn có thể nhấn http://your-etherpad-server.com/ep/pad/view/padId/latest?pt=1
  • Từ trong mã của các biên tập viên cộng tác (ace2_inner.js), sử dụng rep.alltext
  • Trong javascript của Etherpad, sử dụng pad.text cho phiên bản mới nhất của pad.getRevisionText(rev.revNum) cho bản sửa đổi đã chỉ định trước đó.
2

Dường như các chức năng javascript đề cập bởi Ari trong phản ứng của ông là không còn hiện diện trong các phiên bản hiện tại của Etherpad như thực hiện trên các trang web như http://etherpad.mozilla.org

Tuy nhiên bạn bây giờ có thể chỉ cần sử dụng sau chức năng javascript, trong vòng javascript eherpad của để có được nội dung của phiên bản mới nhất

padeditor.ace.exportText() 
2

Bạn có thể lấy nội dung rõ của etherpad sử dụng jQuery như:

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; 
     }); 
    }); 
}); 
Các vấn đề liên quan