Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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/3/html/71.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中,我需要在不剥离实体的情况下从editarea获取post数据_Php_Html_Forms_Html Entities - Fatal编程技术网

在PHP中,我需要在不剥离实体的情况下从editarea获取post数据

在PHP中,我需要在不剥离实体的情况下从editarea获取post数据,php,html,forms,html-entities,Php,Html,Forms,Html Entities,例如,在我的应用程序(纯php5.5.X)中,我有一个编辑器,我想在其中添加文本中的html实体&但当我在PHP中读取POST数据时,不会将它们转换$\u POST和$\u REQUEST,以及调用file\u get\u contents(“php://input“然后parse_str()在获取实体之前,所有实体都会自动剥离出来。我需要将编辑器的原始内容存储到数据库中。除了自己重写parse_str()以避免这种“帮助”之外,还有什么简单的方法可以实现这一点吗 我正在创建一个html页面中的

例如,在我的应用程序(纯php5.5.X)中,我有一个编辑器,我想在其中添加文本中的html实体&但当我在PHP中读取POST数据时,不会将它们转换
$\u POST
$\u REQUEST
,以及调用
file\u get\u contents(“php://input“
然后
parse_str()
在获取实体之前,所有实体都会自动剥离出来。我需要将编辑器的原始内容存储到数据库中。除了自己重写parse_str()以避免这种“帮助”之外,还有什么简单的方法可以实现这一点吗

我正在创建一个html页面中的文本,我需要完全按照输入的内容保存。如果我进去

test &
进入textarea并发布表单,这是我在PHP中使用$\u REQUEST或&\u post获得的结果

test &
召唤

file_get_contents("php://input")
我明白了

因此,通过正常机制处理post数据将取代
&带有&

我认为这是通过nginx在VM中的ubuntu1404上实现的普通php5.5.26


想象一下,您编写了某种编程语言,希望PHP不使用语法。我可以用十六进制转换该区域,然后自己用PHP解码,但这似乎真的很愚蠢。

我不确定是否有办法将实体保留在那里,但是您可以只使用
htmlentities($string)并在保存之前将其转换回?

您不需要编码,这是一个简单的问题。如何使parse_str不转动&;是的,我们确实需要代码,因为PHP不会自己“剥离”HTML实体。所以你很可能做错了什么事,但因为你没有告诉我们你到底在做什么,我们无法告诉你那可能是什么。@ahwulf
parse\u str
会期望
&被正确地编码为
%26amp%3B
<代码>$\u POST
/
$\u请求
不要对实体执行任何操作。有关详细信息,请参阅编辑。是的。至少有一部分。发送测试&{ 如果我能拿回那些可能有用的,你会得到'test&{`或raw
editarea=test+%26amp%3B+%26%23123%3B
。不过我不知道我能指望这个。
editarea=test+%26amp%3B