嵌入在html中的rebol脚本:为什么会返回?

时间:2009-08-24 11:35:02

标签: rebol

<html>
<header>
</header>
<body>
<div class='rebol'>
<pre>
Rebol [
    Title: "rebol script embedded in html"
    Author-Url: <a href=http://reboltutorial.com/blog/protect-rebol-script-with-php/>http://reboltutorial.com/blog/protect-rebol-script-with-php/</a>
    Script-Url:  <a href=http://reboltutorial.com/source/rebolscriptembedded.html>http://reboltutorial.com/source/rebolscript.html</a>
    Date:  24-Aug-2009
    Purpose: {
            demo of rebol script embedded in html
    }
]
ask "You're successfull!"
</pre>
</div>
</body>

如果在Rebol的控制台中测试,则会给出

>> do read clipboard://
You're successfull!
== </body>
>>

为什么会返回以及如果可能的话如何防止这种情况?

2 个答案:

答案 0 :(得分:3)

首先:REBOL脚本以REBOL [...]标头开头,因此REBOL解释器将忽略此标头之前的所有内容。第二:标签是REBOL中的有效数据类型。因此,在执行示例脚本时,ask ...表达式后面还有三个值,并且这些值中的最后一个值(</body>)将作为脚本的结果返回。

为了防止出现这种情况,您可以在希望脚本结束的位置添加quit,即在示例中的ask表达式之后。

答案 1 :(得分:1)

&LT;报头GT;不是有效的HTML标记。你的意思是&lt; head&gt;