2017-08-29 144 views
0

我想顯示一個包含php代碼和html代碼的文件的內容到textarea中。我做如何將php和html文件的內容顯示到textarea中?

<textarea name='codemodifier' cols='110' rows='35' id='codemodifier' class='form-control' style='height: 75vh;'><?php echo file_get_contents("myfile.php"); ?></textarea> 

但是代替它僅顯示文件的內容,它顯示

enter image description here

我編輯我的代碼,做

<textarea name='codemodifier' cols='110' rows='35' id='codemodifier' 
class='form-control' style='height: 75vh;'><?php echo 
htmlspecialchars(file_get_contents("myfile.php")); ?></textarea> 
textarea的在其他HTML代碼

然後在textarea中再也沒有顯示出來。當我使用htmlentites而不是htmlspecialchars時遇到同樣的問題。

如何將php和html文件的內容顯示到textarea中?

+1

「我編輯了我的代碼並做了」 - 引用是空的,你錯過了一些東西。 –

+1

'htmlspecialchars()'應該這樣做。 – neuhaus

+0

我無法理解錯誤中的語言,但它似乎與會話相關 – mrid

回答

0

這些看起來像UTF-8字符,嘗試使用utf_decode()解碼它們,然後再將文件的內容輸出到textarea。

該函數將字符串數據從UTF-8編碼轉換爲ISO-8859-1。字符串中的無效UTF-8字節,以及ISO-8859-1中不存在的UTF-8字符(即U + 00FF以上的字符)被替換爲?。

+0

這沒有奏效。我添加了tge utf_decode,甚至將字符集設置爲ISO-8859-1,但是文本仍然從textarea出來 –

+0

您是否試過'<?php echo htmlspecialchars(utf_decode(file_get_contents(「myfile.php」))); ?> – neuhaus

+0

您能否給我們提供該文件的內容? – Script47