Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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 使用包含';及;,将其存储在WordPress数据库&;在元框中显示它_Php_Html_Wordpress_Escaping_Html Entities - Fatal编程技术网

Php 使用包含';及;,将其存储在WordPress数据库&;在元框中显示它

Php 使用包含';及;,将其存储在WordPress数据库&;在元框中显示它,php,html,wordpress,escaping,html-entities,Php,Html,Wordpress,Escaping,Html Entities,我在WordPress上有一些自定义的元框,存储一些信息,如页面标题和描述,但我有一点问题,我无法解决 元输入框需要能够接受“和”(语音标记和撇号),WordPress可以很好地存储数据,我可以在前端很好地显示它,但是当它被回显到框中时,它会出错,因为它试图打印这样的内容: 例如: 因此,无论我如何操作,它都会在页面编辑屏幕中打印(一旦保存),如下所示: 或者类似的效果。因为我需要使用这两个字符,我不能使用它们中的任何一个来包装属性作为一个简单的修复 我只是有点想入非非,但真的无法找出解决这个

我在WordPress上有一些自定义的元框,存储一些信息,如页面标题和描述,但我有一点问题,我无法解决

元输入框需要能够接受“和”(语音标记和撇号),WordPress可以很好地存储数据,我可以在前端很好地显示它,但是当它被回显到
框中时,它会出错,因为它试图打印这样的内容:

例如:

因此,无论我如何操作,它都会在页面编辑屏幕中打印(一旦保存),如下所示:

或者类似的效果。因为我需要使用这两个字符,我不能使用它们中的任何一个来包装属性作为一个简单的修复

我只是有点想入非非,但真的无法找出解决这个问题的解决方案背后的逻辑,因为如果我转义字符,它们将显示给最终用户,作为
您好,我们被称为“示例”,我们吮吸
,这将使他们更加困惑。

使用
esc_attr()
编码,示例来自:

echo';

你必须对它们进行编码。一次。感谢常识,似乎很简单。你会讨厌我问这个问题,但我应该用什么来编码它们呢?我知道wp有很多消毒功能,或者我应该直接使用htmlentities或类似的东西吗?太棒了。谢谢你!我有时是个白痴,但我知道一定有什么东西可以做去做吧,我只是在努力寻找合适的词,然后在谷歌上找到它
echo '<input type="text" name="fname" value="' . esc_attr( $_POST['fname'] ) . '">';