2017-03-04 32 views
1

我想做一个在线代码编辑器,这样我就不必每次都向网站上传修改后的文件。要编辑文件的内容,该代码获取它的内容,并将它们放入一个文本形式的文字是这样的:如何将HTML解释为textarea中的纯文本?

<textarea id="text" name="contents"> 
<?php 
    include_once "useful.php"; 
    if(isset($_GET["url"])){ 
     echo file_get_contents($_GET["url"]); 
    } 
?> 
</textarea> 

的问题如下:

如果该文件有一个</textarea>标签里面,这关闭我的textarea标记关闭而不显示整个文件。

有没有简单的解决方案来解决这个问题?先谢谢你。 :)

+0

用'htmlspecialchars'功能尝试,如果它解决了你。 – tilz0R

+0

@ tilz0R感谢您的回复。问题是我想显示文件,因为它保存在驱动器上。 – IchHabsDrauf

+0

所以我的评论没有解决问题? – tilz0R

回答

2

htmlspecialchars功能将解决您的问题。

此代码你想要做什么:

<textarea> 
<?php 
    //Fake file content 
    $fileContent = "</textarea> with something"; 
    print htmlspecialchars($fileContent); 
?> 
</textarea> 
+0

哇,这实际上工作。 [myexample中](http://andihamolli.tk/oe/test.php)。我正在阅读这个[PHP手册](http://php.net/manual/en/function.htmlspecialchars.php),它说这个<?php $ new = htmlspecialchars(“Test”,ENT_QUOTES); echo $ new; // < a href = ' test ' >测试</a > ?>'所以我认为这不会工作 – IchHabsDrauf

+0

它实际上会。 – tilz0R

+0

谢谢!我正在帮忙 – IchHabsDrauf