如何解决“@”标志 HTML 实体未在 Drupal 中呈现
我注意到在 Drupal 中使用 CKEditor 和受限文本格式时,HTML 字符实体 pyenv
不会呈现。到目前为止,我尝试过的所有其他实体都可以正常工作。谁能告诉我这是为什么?
解决方法
Drupal 核心文本格式过滤器 Correct faulty and chopped off HTML
将正确解码 HTML 实体 @
。
默认情况下,Drupal 核心中的 Basic HTML
或 Restricted HTML
文本格式不启用此文本格式过滤器。
在幕后,这种解码正在发生,因为该过滤器调用了一个 Drupal 函数 HTML::normalize()
,它本身使用 DOMDocument 方法来序列化输出,有效地解码 HTML 实体。
见:
- https://api.drupal.org/api/drupal/core%21modules%21filter%21src%21Plugin%21Filter%21FilterHtmlCorrector.php/function/FilterHtmlCorrector%3A%3Aprocess/8.2.x
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Component%21Utility%21Html.php/function/Html%3A%3Anormalize/8.2.x
简单的解决方案是启用“更正错误和截断的 HTML”文本格式过滤器。这样做会导致任何意想不到的后果吗?可能不是,但您应该查看以下内容以防万一:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。