1
A
回答
4
你可以嘗試使用Hpricot和做類似:
doc = Hpricot(URI.parse("http://example.com/").read)
(doc/'/html/head/meta')
#=> Elements[...]
2
非常感謝。
它適合我。我正在嘗試獲取元標記的描述。 我的代碼是一樣
def self.extract_description_from_url(url)
description = ""
doc = Hpricot(URI.parse(url).read)
(doc/'/html/head/meta').each do |meta|
val= meta.get_attribute('name')
if val == "description"
description = meta.get_attribute('content')
end
end
return description
end
+0
也可以這樣寫:`meta_desc =(doc /'/ html/head/meta')。find {| meta | meta.get_attribute('name')==「description」}; description = meta_desc.nil? :「」? meta_desc.get_attribute( '內容')` – 2010-04-08 17:25:28
相關問題
- 1. PHP get_meta_tags()問題
- 2. php get_meta_tags not fetching property =「og:type」tags
- 3. PHP Laravel網頁抓取get_meta_tags
- 4. PHP的get_meta_tags參數use_include_path問題
- 5. 在php函數中無法獲取當前網址get_meta_tags
- 6. PHP get_meta_tags()函數截斷結果
- 7. get_meta_tags()連接被拒絕
- 8. 無法使用get_meta_tags()
- 9. 使用get_meta_tags()&get_headers()處理異常?
- 10. 爲什麼get_meta_tags()無法正常工作
- 11. get_meta_tags和波斯短語
- 12. 超鏈接來自get_meta_tags的關鍵字
- 13. PHP當量的C#滴答
- 14. PHP的get_meta_tags掃描index.php,標題標籤,在多個子文件夾中
- 15. PHP imap_fetchmime當量爲5.2
- 16. 使用get_meta_tags功能時複製元描述,只希望
- 17. RubyRails:混合消毒和截斷可以是一件骯髒的事情
- 18. 如何設置get_meta_tags()和get_headers()的超時值
- 19. git diff的當量當量
- 20. 有沒有像Node.js中的'get_meta_tags'的方法?
- 21. 如何獲得當前周在php當前月份的數量
- 22. PHP - memory_get_usage,當設置變量時減少
- 23. PHP - 當會話變量保存?
- 24. 如何使用PHP獲取當前網頁的元標記?
- 25. 錯誤處理get_meta_tags()和重定向限制?
- 26. PHP MYSQL待辦事項且僅當PHP會話變量存在
- 27. Javascript變量不能返回爲int當傳遞到PHP變量
- 28. PHP - 基於當天的數量減去2的日期 - N
- 29. 當它的外循環時未定義的變量 - PHP
- 30. PHP中的file_get_contents當變量中的地址
是啊,我曾想過使用屏幕抓取工具,但我一直希望有一個內置的Ruby法也許HTTP :: Net或東西。我將使用Nokogiri,因爲它已經安裝在我的開發機器上。謝謝 – ErsatzRyan 2009-08-03 17:36:51