如何阻止TinyMCE将我的HTML实体转换为字符?

时间:2012-06-06 作者:MathSmath

问题是:我为服务标记粘贴HTML实体代码(℠) 进入编辑器的HTML视图。只要我切换到“视觉”选项卡,我的实体代码就会变成实际的服务标记字符(我猜是相应的UTF-8字符还是什么?我不知道字符编码…)。我不希望这个--我希望它保持为实体引用。

是否有某种配置可以更改以阻止TinyMCE这样做?通过阅读互联网,我的理解是,这不是默认行为——TinyMCE实际上应该做相反的事情,并将字符转换为实体。那么这是WordPress版本的TinyMCE所特有的吗?

2 个回复
最合适的回答,由SO网友:fdsa 整理而成

根据this page, 您可以使用tiny_mce_before_init 过滤器,确保实体编码设置为named, 然后将需要的特殊字符添加到entities数组中。

SO网友:MathSmath

谢谢,fdsa!

为了子孙后代,这里是我实际使用的代码。它将版权、注册、商标、服务商标和欧元添加到允许的实体阵列中。我很困惑,为什么其中一些默认情况下不存在,因为它们确实很常见。但无论如何,这是可行的:

// Custom configuration for TinyMCE
function wpsx_54398_configure_tiny_mce( $initArray ) {

    // Add some common entities to the default array (copy, reg, trade, service mark, euro)
    // The odd entires are the entity *number*, the even entries are the entity *name*. If the entity has no name,
    // use the number, prefixed with a hash (for example, the service mark is "8480,#8480").
    $initArray[\'entities\'] = $initArray[\'entities\'] . \',169,copy,174,reg,8482,trade,8480,#8480,8364,euro\';

    return $initArray;

}
add_filter(\'tiny_mce_before_init\', \'wpsx_54398_configure_tiny_mce\');

结束

相关推荐

主题选项页面上的WP_EDITOR()字段未保存

(这是对this question.)我可以在我的主题选项页面上显示两个所见即所得编辑器,但我在编辑器中输入的值不会保存。我已经read A.ton 属于stuff 关于Settings API 和wp_editor() 希望以最友好的方式实现这一点。我觉得我还没有找到一个很好的解释wp_editor() 在主题设置中工作,同时仍根据设置API正确保存。我有种感觉,尽管wp_editor() 调用位于相关设置字段callbacks中,保存过程没有意识到编辑器与有效选项相关联。我的主题选项中的相关代码如下: