帖子编辑器更改为&A&A;

时间:2012-06-23 作者:Freddos

编辑器似乎会更改每个符号(&;)收件人(&A);

有没有办法摆脱这个功能或其他什么?我真的需要唯一的&;使我的变量工作。

3 个回复
SO网友:aifrim

我不知道你在用你的短代码做什么,但序列化和解析数据是一种很好的做法,这样数据就能漂亮地显示出来。

因为你需要寻找& 而不是& 仅使用$data = str_replace("&", "&", $data). 您还可以在php手册中查找urldecode()urlencode().

阅读此处的注释:

小心可能与HTML实体匹配的变量。&;等;amp,&;复制和(&A);pound由浏览器解析,并使用实际实体而不是所需的变量名。这是W3C多年来一直在告诉人们的一个明显的麻烦。参考信息如下:»http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2. PHP支持通过arg\\u分隔符将参数分隔符更改为W3C建议的分号。ini指令。不幸的是,大多数用户代理不会以这种分号分隔的格式发送表单数据。解决此问题的一种更方便的方法是使用&;而不是(&A);作为分隔符。您不需要为此更改PHP的arg\\u分隔符。将其保留为(&;);,但只需使用htmlentities()htmlspecialchars().

我希望这能对你的问题有所启发。

SO网友:denis.stoyanov

WordPress的默认编辑器默认转义所有html实体,如<;,>&;等等。您可以查看法典以了解更多信息。如果希望按原样打印特殊字符,可以使用PHP函数html_entity_decode() 要解码编码实体,请执行以下操作:

function wpse_56268_decode_html_entities($content) {
    return html_entity_decode($content);
}

add_filter( \'the_content\', \'wpse_56268_decode_html_entities\' );
取回帖子时,它将对编码字符进行解码,并将其打印为原始值。虽然我不推荐。

这是:

&lt;strong&gt;Below we have a list&lt;/strong&gt;
&lt;ul&gt;
    &lt;li&gt;List item 1&lt;/li&gt;
    &lt;li&gt;List item 2&lt;/li&gt;
&lt;/ul&gt;
将转换为:

<strong>Below we have a list</strong>
<ul>
    <li>List item 1</li>
    <li>List item 2</li>
</ul>

SO网友:Sam K

这可能是一个显而易见的答案,但你是否真的尝试过保存帖子并查看它,看看短代码是否有效?

据我所知;是正确的方法;要显示,无论它做什么,否则代码将无效。shortcode插件的编码应该能够预见到这一点,并且工作正常。

您正在使用的短代码插件的确切名称是什么?

结束

相关推荐

用于添加工具提示的目标wp_EDITOR按钮

我有一个多作者网站,无论我对作者进行了多少教育,80%以上的人要么拒绝或忘记在帖子中使用标题,要么在单独的一行使用粗体文本来指定帖子的新部分。在我的战斗中,我想我应该尝试向B 在wp_editor 带有一个注释,简单描述何时使用和何时不使用B 以及何时使用Heading 相反我不确定这是否会对如何瞄准它产生影响,但我还应该注意,我使用wp_editor 在评论、用户配置文件的bio部分以及新帖子屏幕上的自定义元字段上。我已经使用-How to Add Reminders/Notes to New Post