2010-01-26 8 views
7

क्या कोई प्रोग्रामिंग लाइब्रेरी उपलब्ध है जो एक HTML दस्तावेज़ का विश्लेषण करेगी, जावास्क्रिप्ट निष्पादित करेगी और फिर मुझे डोम नेविगेट करने की अनुमति देगी? इसे सर्वर पक्ष नहीं किया जाना चाहिए, ग्राहक पक्ष नहीं। कोई भी भाषा करेगी, लेकिन जावा, PHP, या रूबी को प्राथमिकता दी जाती है।सर्वर साइड ब्राउज़र जो जावास्क्रिप्ट को निष्पादित कर सकता है

उत्तर

2
जावा में

: http://lobobrowser.org/cobra/java-html-parser.jsp
यह एक किसी Javascript- बारे में पता, सीएसएस अवगत HTML पार्सर
अपने प्रश्न के संबंध में सबसे महत्वपूर्ण विशेषता है: यह जावास्क्रिप्ट-वाकिफ हैं। पार्सिंग के दौरान होने वाले डॉम संशोधन परिणामस्वरूप डीओएम में दिखाई देंगे।

+1

लिंक बंद करें, मिरर कृपया। – Florida

0

PHP में DOMDocument है जो डोम नेविगेट करने के लिए है। मैंने जावास्क्रिप्ट को निष्पादित करने के लिए कुछ भी नहीं सुना है।

2

जावा राइनो के साथ जावास्क्रिप्ट के लिए समर्थन हासिल है, यह भी सर्वर साइड के लिए इस पेज जावास्क्रिप्ट समाधान को देखो: http://en.wikipedia.org/wiki/Server-side_JavaScript

6

आप Bringing the Browser to the Server की कोशिश की?

+0

+1, मुझे इसे हराया .. –

+0

+1 उस बारे में भूल गए ... मेरे मैक पर मैं जेएस को सीधे सफारी पर चलाने के लिए पाइथन की एप्पलस्क्रिप्ट क्षमता का उपयोग करूंगा। – Pepijn

+0

अद्यतन समुदाय संस्करण के लिए लिंक: http://www.envjs.com/ और http: // github।com/thatcher/env-js –

0

this post से शुरू करें और एक लिंक का पालन करें। या सिर्फ राइनो के लिए खोजें।

+0

ओह ... लुका मैटिसिस के समान लिंक दिया ... क्षमा करें! – NilColor

1

फ़ैंटॉमजेएस ऐसा करता है और किसी भी सर्वर साइड भाषा के साथ इसका उपयोग किया जा सकता है। और NodeJS के लिए नीचे दिए गए कुछ एकीकरण मॉड्यूल देखें पीएचपी

NodeJS

https://npmjs.org/package/node-phantom

https://github.com/sgentle/phantomjs-node

पीएचपी

https://github.com/diggin/php-PhantomjsRunner

0

वहाँ अब कर रहे हैं कई परियोजनाओं की एक वास्तव में अच्छा काम करने के यह:

  • PhantomJS वेबकिट का एक मुखर संस्करण है, और CasperJS जैसे कुछ सहायक रैपर हैं।

  • Zombie.js जो jsdom पर एक आवरण जावास्क्रिप्ट (Node.js) में लिखा है।

आप इन परियोजनाओं के दोनों के साथ बातचीत करने के लिए जावास्क्रिप्ट कोड लिखने की जरूरत है। मुझे अब तक ज़ोंबी.जेएस बेहतर पसंद है, क्योंकि इसे स्थापित करना आसान है, और आप अपने कोड में किसी भी नोड.जेएस/एनपीएम मॉड्यूल का उपयोग कर सकते हैं।

0

node.js?

नोड अपने कंसोल में किसी भी जावास्क्रिप्ट फ़ाइल को चला सकता है। मैं पहले & नोड को आजमाऊंगा, यह देखने के लिए कि क्या आप चाहते हैं कि यह वही कर सके जो संभवतः सबसे बड़ा उपयोगकर्ता आधार & दस्तावेज है।

संबंधित मुद्दे