2010-11-02 89 views
3

有一个很棒的书签脚本,需要一个HTML文档,并使用javascript去掉主要文章内容(如Instapaper,但更好)。在服务器端使用浏览器的Javascript(在Rails 3中)

我想知道使用这个相同的JavaScript脚本,与Rails的服务器端3.

它甚至有可能是最有效的方法是什么?理想的做法是能够从服务器请求URL(在Rails中),然后使用javascript解析响应,并返回处理后的文本(然后将其保存到数据库中)。

我想在Ruby中调整脚本,但这看起来很愚蠢,特别是因为jQuery和JavaScript本身有一堆用于解析DOM的内置函数。另一方面,脚本使用浏览器的DOM结构,所以它可能需要服务器端浏览器?

有什么建议吗?

+0

什么是伟大的书签? – Mic 2010-11-02 16:57:49

+0

Arc 90的可读性:(代码)http://code.google.com/p/arc90labs-readability/和(书签)http://lab.arc90.com/experiments/readability/ – 2010-11-02 17:47:37

+0

好的脚本感谢您的信息。 – Mic 2010-11-03 18:52:49

回答

2

我们实际上在我们的一个webapps中做了这件事。如果要在Ruby on Rails应用程序中实现服务器端的这个功能,最好的方法是使用Ruby HTML/XML解析库,例如Nokogiri

我写了一篇文章,专门解释了如何使用Ruby + Nokogiri从链接网页中去除重要信息,比如Instapaper。

Create a Printable Format for Any Webpage with Ruby and Nokogiri

+1

太棒了。这是完全意义上的。谢谢! – 2010-11-03 21:59:29

0

Node.js在谈到服务器端Javascript时想到了。

我认为Javascript可读性的东西也可以被翻译成Ruby,但这可能需要一些大量的工作。

相关问题