所以。我有来自所见即所得编辑器的三个大量文本,我需要将它们存储在数据库(MySQL)中。为此,我使用 PHP 函数 rawurlencode()
将它们放入一个数组中,并 serialize()
该数组,然后插入到数据库中。但问题是当我需要 rawurldecode()
时。
首先我unserialize()
然后文本正常解码,但图像标签解码如下:
`<img alt="\"\"" src="\"/ckfinder/userfiles/images/facebook.PNG\""
style="\"float:right;" height:200px; width:198px\">`
有多个我不需要的 ->\"
,事实上它们不会出现在未编码的代码中。str_replace()
不会帮助。
也许我做错了什么,有更好的方法如何在序列化数组中存储长文本?
最佳答案
使用 PHP 中默认提供的 stripcslashes()
函数。
它将删除作为转义字符添加的反斜杠。
Example
关于php - PHP 中的解码文本不解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31243644/