Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文本区域文件编辑php_Php_Html_Forms_Textarea_Htmlspecialchars - Fatal编程技术网

文本区域文件编辑php

文本区域文件编辑php,php,html,forms,textarea,htmlspecialchars,Php,Html,Forms,Textarea,Htmlspecialchars,我有一个用于编辑文件、html、PHP等的PHP脚本 它整体工作,但当您输入textarea表单字段时除外,例如: <div> & nbsp; or & amp; </div> 然后在浏览器中输出为: <!DOCTYPE html PUBLIC> <html> <head> <title>Test</title> </head> <body> TEST x &n

我有一个用于编辑文件、html、PHP等的PHP脚本

它整体工作,但当您输入textarea表单字段时除外,例如:

<div>
& nbsp; or & amp;
</div>
然后在浏览器中输出为:

<!DOCTYPE html PUBLIC> <html> <head> <title>Test</title> </head> <body> TEST  x &nbsp; </body> </html>
测试x
我有一个也是唯一的两难选择。如果a只是简单地从处理post数据中删除htmlspecialchars,那么,除了html实体自动转换为可读形式之外,所有这些都可以很好地工作;到太空,;安培生&

有什么想法吗?我知道cPanel在他们的文件编辑器、net2ftp和许多其他基于web的文件文本编辑器中设法做到了这一点


谢谢

如果您使用的是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'/>

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

 ?>

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