2012-05-27 57 views
0

我想從highlight_file寫文本到html textarea ...但不知道如何? 注意:我能夠將屏幕寫入彩色文本,但我希望它可以加載到可以修改文本的框中。 THX如何將highlight_file寫入textarea?

<?php 
... 
$code = highlight_file($_POST[filename]);//not sure if this works to write to $code 
... 
?> 
<html> 
<textarea type="text" name="code" rows="40" cols="120"> 
<?php echo $code; ?> 
</textarea> <!this does not work> 
</html> 
+0

highlight_file是不好的方式顯示在文本區域因爲它返回與html它會很好用file_get_contents –

回答

2

從PHP文檔:

mixed highlight_file (string $filename [, bool $return = false ]) 

因此,使用$code = highlight_file($_POST['filename'], true);

作爲一個側面說明:你知不知道這使得任何人都可以訪問該腳本閱讀全部您的文件(PHP和其他)的代碼?這包括可能包含數據庫密碼的任何配置文件等。

+0

這加載文件,但不是在顯示剛剛從PHP執行此的彩色文本格式。有沒有辦法做到這一點?此外,這顯示了更多的文字,當從PHP執行highlight_file時顯示的內容。不確定那裏。 thx – jdl

+0

如果你沒有語法突出顯示,它聽起來像文件中的php代碼不包含'<?php'標記,因此不是PHP解析器的PHP代碼(由'highlight_file'使用) – ThiefMaster

+0

運行highlight_file從PHP突出顯示文本。但是html textarea中的文本沒有突出顯示。但所有的顏色代碼和更多都顯示在textarea。 – jdl