在PHP中,我需要在不剥离实体的情况下从editarea获取post数据
例如,在我的应用程序(纯php5.5.X)中,我有一个编辑器,我想在其中添加文本中的html实体&但当我在PHP中读取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页面中的
$\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实体。所以你很可能做错了什么事,但因为你没有告诉我们你到底在做什么,我们无法告诉你那可能是什么。@ahwulfparse\u str
会期望&代码>被正确地编码为%26amp%3B
<代码>$\u POST
/$\u请求
不要对实体执行任何操作。有关详细信息,请参阅编辑。是的。至少有一部分。发送测试&{ 如果我能拿回那些可能有用的,你会得到'test&{`或raweditarea=test+%26amp%3B+%26%23123%3B
。不过我不知道我能指望这个。
editarea=test+%26amp%3B