2013-07-11 78 views
3

基本問題,但我通過查看文檔的第一個五分鐘告訴我沒有什麼用處。Rebol 3 - READ網站

在REBOL 2:

>> read http://www.google.com 
== {<!doctype html><html itemscope="itemscope" itemtype="http://schema.org/WebPage"><head><meta content="Search the world's informa... 

在REBOL 3:

>> read http://www.google.com 
== #{ 
3C21646F63747970652068746D6C3E3C68746D6C206974656D73636F70653D22 
6974656D73636F706522206974656D747970653D22687474703A2F2F73636865 
6D612E6F72672F57656250616765223E3C686561643E3C6D65746120636F6E74 
656E743D225365617263682074686520776F726C64277320696E666F726D6174 
696F6E2C20696E636C7564696E672077656270616765732C20696D616765732C 
20766964656F7320616E64206D6F72652E20476F6F676C6520686173206D616E 
79207370656369616C20666561747572657320746F2068656C7020796F752066 
696E642065786163746C79207768617420796F7527... 

我意識到這是基本16位二進制,但我怎麼把它變成一種形式,很容易解析?我是否需要首先將解析規則轉換爲二進制文件?

回答

3

您所看到的16爲基的輸出是什麼內部只是一個簡單的二進制!8位字節序列,漂亮的印表示:

>> type? read http://www.rebol.com/  
== binary! 

parse作品只是一個二進制罰款! ,所以你可以直接使用PARSE的結果。

或者,你可以用UTF-8將結果解碼成一個字符串!通過to-string

>> type? to-string read http://www.rebol.com/ 
== string! 
3

或者,更密切地反映你的問題,這裏的字符串輸出

>> to-string read http://www.rebol.com/ 
== {<!doctype html> 
<html><head>  
<meta name="generator" content="REBOL WIP Wiki"/> 
<meta name="date" content="24-Jun-2013/20:08:20-7:00"/> 
..