【问题标题】:Not able to display XML in Wordpress post无法在 Wordpress 帖子中显示 XML
【发布时间】:2013-02-15 14:20:31
【问题描述】:

如果您想在 WordPress 帖子中显示 XML 片段 - 您如何做到这一点?

假设你想显示这个:

随便随便妈妈> 家庭>

使用[sourcecode language="xml"] 没有帮助,因为它会破坏 XML。 另外,我相信,插件不能与免费版本的 WordPress(即 wordpress.com)一起使用 - 所以,这可能不是一个选项。

使用 HTML <pre> 标签可以工作,但它不能提供正确的外观和感觉。 谁能告诉我他们是怎么做到的?

【问题讨论】:

    标签: xml wordpress post blogs


    【解决方案1】:

    wordpress codex 有一整页关于在您的帖子中编写代码。

    http://codex.wordpress.org/Writing_Code_in_Your_Posts

    他们的建议是在<pre><code>标签中使用html实体代码

    <family>
        <dad>whatever</dad>
        <mom>whatever</mom>
    </family>
    

    如果您要在帖子中显示大量代码,这可能会很乏味。我建议编写一个可以为您执行此操作的小短代码。

    <?php
    function xml_shortcode( $atts, $content ) {
        return '<pre>' . htmlentities( $content ) . '</pre>';
    }
    
    add_shortcode( 'xml', `xml_shortcode` );
    ?>
    

    如何在帖子中使用您的简码

    [xml]your code here[/xml]
    

    【讨论】:

    • 正如我在我的问题中所说:
       是唯一有效的,一旦我在文本到查看模式之间切换并返回,其他所有内容都会使我的 xml 出现乱码。而且 pre 不好,因为它缺乏格式
    • htmlentities() 函数在每行末尾添加&lt;br /&gt; 标签。输出看起来像:&lt;custom&gt;&lt;/&lt;cusom&gt;&lt;br /&gt;。知道如何解决这个问题吗?
    【解决方案2】:

    如果 [源代码] 可用,但您无法安装其他插件或添加短代码(wordpress.com 上就是这种情况),据我所知,您别无选择,只能在复制有问题的字符之前对其进行编码。

    详细步骤如下:

    1. 使用 HTML 编码器对您的 sn-p 进行编码,例如使用免费的在线编码器
    2. 以 HTML 模式编辑您的帖子
    3. 添加[源代码语言=“xml”]
    4. 经过编码的源代码
    5. 添加[/sourcecode]

    【讨论】:

      【解决方案3】:

      我最近遇到了这个问题。
      对我来说,工作是在 文本模式 中输入代码。代码的选择。从“格式”菜单应用code formatting

      后来,我使用了蜡笔语法高亮插件。该插件运行良好,您必须遵循与上述相同的过程,唯一的区别是在选择要突出显示的代码后选择code formatting选项而不是crayon选项。

      You can check the highlighting here

      【讨论】:

        【解决方案4】:

        Wordpress.com 现在有 built-in support 用于使用 [code] 短代码以各种语言突出显示代码。我发现在突出显示 XML 时我仍然必须使用 html 实体代码,但其他语言也可以很好地工作(JavaScript、C# 等),而且它对读者来说看起来比你基本的 &lt;pre&gt;&lt;code&gt; 标签要好得多。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-07-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多