2012-01-11 94 views
1

我对编辑的文件,HTML,PHP等PHP脚本..多行文本文件编辑PHP

它在它的工作是,除了整体,当你进入textarea的表单字段,例如:

<div> 
& nbsp; or & amp; 
</div> 

特殊字符会自动转换为一个空格,并且只是一个&符号&。

但是文件编辑器的目的是为了正确输入你需要的东西并显示它,因为html代码可能或可能不必以实体形式编写,我不希望它们自动转换为非实体形式。用htmlspecialchars或ヶ辆不起作用,因为然后将整个文档被转换为特殊字符

文档的视图源使用的htmlspecialchars时是:

&lt;!DOCTYPE html PUBLIC&gt; 

&lt;html&gt; 

&lt;head&gt; 

&lt;title&gt;Test&lt;/title&gt; 

etc... 

,然后将其在浏览器outputed为:

<!DOCTYPE html PUBLIC> <html> <head> <title>Test</title> </head> <body> TEST x &nbsp; </body> </html> 

我有这个唯一的困境。如果只是简单地删除htmlspecialchars来处理发布数据,那么,它的工作完全正常,除了html实体自动转换为可读形式之外,到太空,并且& amp;以&符号&

任何想法?我知道cPanel设法在文件编辑器和net2ftp以及其他许多基于web的文件编辑器中以某种方式做到这一点。

感谢

回答

0

如果您使用的htmlspecialchars,它会变成什么,被非字母数字字符为HTML实体,所以它实际上将呈现在浏览器中的符号,而不是使用它作为标记。您可以存储用户以纯文本形式输入的任何内容,然后在需要显示时将其回显回页面。当我尝试这个代码时,这段代码起作用,因为我相信你正在尝试做什么。

<?php 
$var = $_POST['var']; 
echo $var; 

?> 

<form id='form' action='' method='post'/> 
<textarea form='form' name='var'></textarea> 
<input type='submit' value='submit'/>