0

我运行一个博客,其博客标题要么是外部链接,要么是指向较长文章的内部链接,类似于您在类似博客上看到的内容。出于某种原因,ExpressionEngine (1.6.x) 没有对提供的 URL 中的“&”等内容进行清理。

我在正文中使用 Markdown,这似乎在清理所有 URL 方面做得很好。然而,ExpressionEngine 自己对标题的处理并没有削减它。我曾尝试在 Markdown 中格式化“标题 URL”,但惨遭失败,如果我知道 ExpressionEngine 中到底是什么阻止了我使用它,那该死的。

所以问题归结为其他 ExpressionEngine 1.6.x 用户做了什么和做过什么,或者是否有人能想出一个MacGyver 式的解决方案。因为我已经被难倒了半年以上。

4

1 回答 1

0

来自 EllisLab 的Rick Ellis的用于 EE1的XML 编码插件会将您的特殊字符转换为 HTML 实体。

该插件最初旨在将保留的 XML 字符转换为 ExpressionEngine RSS 模板中的 HTML 实体,但应该可以满足您的需要。

要使用该插件,请将您的{title_link}自定义字段包装在其标签对之间:

{exp:xml_encode}
    {title_link}
{/exp:xml_encode}

这将导致:

http://www.google.com/search?q=nytimes&btnG=Google+Search

正在转换为:

http://www.google.com/search?q=nytimes&btnG=Google+Search

其他提供更多类似但高级功能的 EE1 插件是utilitEEs (Oliver Heine) 的 Cleaner 或Lodewijk Schutte 的Low Replace

于 2011-05-26T16:55:16.390 回答