Php 使用包含';及;,将其存储在WordPress数据库&;在元框中显示它
我在WordPress上有一些自定义的元框,存储一些信息,如页面标题和描述,但我有一点问题,我无法解决 元输入框需要能够接受“和”(语音标记和撇号),WordPress可以很好地存储数据,我可以在前端很好地显示它,但是当它被回显到Php 使用包含';及;,将其存储在WordPress数据库&;在元框中显示它,php,html,wordpress,escaping,html-entities,Php,Html,Wordpress,Escaping,Html Entities,我在WordPress上有一些自定义的元框,存储一些信息,如页面标题和描述,但我有一点问题,我无法解决 元输入框需要能够接受“和”(语音标记和撇号),WordPress可以很好地存储数据,我可以在前端很好地显示它,但是当它被回显到框中时,它会出错,因为它试图打印这样的内容: 例如: 因此,无论我如何操作,它都会在页面编辑屏幕中打印(一旦保存),如下所示: 或者类似的效果。因为我需要使用这两个字符,我不能使用它们中的任何一个来包装属性作为一个简单的修复 我只是有点想入非非,但真的无法找出解决这个
框中时,它会出错,因为它试图打印这样的内容:
例如:
因此,无论我如何操作,它都会在页面编辑屏幕中打印(一旦保存),如下所示:
或者类似的效果。因为我需要使用这两个字符,我不能使用它们中的任何一个来包装属性作为一个简单的修复
我只是有点想入非非,但真的无法找出解决这个问题的解决方案背后的逻辑,因为如果我转义字符,它们将显示给最终用户,作为您好,我们被称为“示例”,我们吮吸,这将使他们更加困惑。使用esc_attr()
编码,示例来自:
echo';
你必须对它们进行编码。一次。感谢常识,似乎很简单。你会讨厌我问这个问题,但我应该用什么来编码它们呢?我知道wp有很多消毒功能,或者我应该直接使用htmlentities或类似的东西吗?太棒了。谢谢你!我有时是个白痴,但我知道一定有什么东西可以做去做吧,我只是在努力寻找合适的词,然后在谷歌上找到它
echo '<input type="text" name="fname" value="' . esc_attr( $_POST['fname'] ) . '">';