2009-08-24 3 views
0
<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> 

Wenn in Rebol der Konsole getestet dies gibtIn html eingebettetes Rebol-Skript: Warum gibt es</body> zurück?

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

Warum es zurückkehrt, und wie dies zu verhindern, wenn möglich?

Antwort

1

<header> ist kein gültiges HTML-Tag. Sie meinen, <Kopf>

+0

Hoppla Ich mache nicht genug HTML manuell :) –

3

Erstens: ein Rebol Skript beginnt mit dem REBOL [...] Header, also alles nach oben wird an diesen Header von dem REBOL-Interpreter ignoriert werden. Zweitens: Tags sind in REBOL ein gültiger Datentyp. Bei der Ausführung Ihres Beispielskripts gibt es nach dem Ausdruck ask ... drei weitere Werte, und der letzte dieser Werte (</body>) wird als Ergebnis Ihres Skripts zurückgegeben.

Um dies zu verhindern, können Sie eine quit hinzufügen, wo Ihr Skript enden soll, d. H. Nach dem Ausdruck ask in Ihrem Beispiel.

+0

Danke, wird mein Skript korrigieren. –

+2

Sie können einem Skript auch Grenzen hinzufügen, um es korrekt einzubetten: '

[REBOL [...] ...]
'. – rgchris

+0

können Sie auch nur do clipboard: // ohne die 'lesen –

Verwandte Themen