2015-03-08 80 views
1

我正在創建一個網站,我希望在那裏展示一些代碼行,但我找不到一個時尚的方式來做到這一點。例如,我們來看一個簡單的用JAVA編寫的HelloProgram。我想使它看起來像這樣如何更改複製粘貼文本的行爲方式?

import acm.graphics.*; 
import acm.program.*; 

public class HelloProgram extends GraphicsProgram { 
    public void run() { 
     add (new GLabel("I love Java." ,100,75)); 
     add(new GLabel(" Marios Theofilos" ,600,450)); 
     // The x and y coοrdinates may vary depending on your computer 
    } 
} 

,而不是像

import acm.graphics.*; 
import acm.program.*; 
public class HelloProgram extends GraphicsProgram {public void run() { 
add (new GLabel("I love Java." ,100,75)); 
add(new GLabel(" Marios Theofilos" ,600,450)); 
} 
} 

。基本上,只是用複製粘貼不起作用。我嘗試過使用CSS和HTML進行文本對齊。最好的解決方案似乎是製作一個div盒,然後將代碼放在那裏。我試過創建這個盒子,但是當我複製和粘貼時,我無法改變文本的行爲方式。另外,我無法手工創建所需的效果,或者我還沒有發現如何。

回答

1

這正是<pre>標籤是什麼在那裏:當您以編程方式創建節點

<pre> 
import acm.graphics.*; 
import acm.program.*; 

public class HelloProgram extends GraphicsProgram { 
    public void run() { 
     add (new GLabel("I love Java." ,100,75)); 
     add(new GLabel(" Marios Theofilos" ,600,450)); 
     // The x and y coοrdinates may vary depending on your computer 
    } 
} 
</pre> 

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre

小心htmlescape()內容:以預格式化文本呈現!

+0

非常感謝。你能不能解釋一下htmlescape()是什麼? – 2015-03-08 19:02:03

+0

想象一下,你的嵌入式java代碼包含一個屬於html標記一部分的字符。以''爲例。這顯然會破壞html標記。爲了防止這些字符被html解釋器解釋,而是單獨放置並顯示,你必須「逃避」它們。在這種情況下,通常通過使用「&」符號來完成此操作,即「<」。大多數編程語言都會爲此提供函數,所以如果您像編程的那樣創建節點,則不必手動執行。只需通過這種轉義函數抽取代碼即可顯示。 – arkascha 2015-03-08 19:05:10