2017-08-29 138 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