【问题标题】:Weird   appearing for no reason莫名其妙地出现
【发布时间】:2012-03-12 16:44:01
【问题描述】:

我刚刚启动了我的新网站,在多个浏览器中查看它的性能时,我发现了一些奇怪的东西。



你能看到“但是”后面的空格吗?根据我的推理,下一行中的“是”这个词应该在它旁边,因为它有足够的空间 - 但正如你所看到的,它不是。

虽然此屏幕截图来自 Firefox (10),但我在 Chrome (17) 和 Internet Explorer (9) 中得到了相同的结果。

使用 Firebug 来检查元素,它在“是”和“失望”之间显示了一个  (这可以解释为什么它不在上面的行中) - 但在查看源代码时,没有这样的 @ 987654324@存在。

这导致我建议浏览器插入它们 - 但我不知道为什么。

不管怎样,有问题的页面是http://limeblast.co.uk/2012/02/currently-playing/

【问题讨论】:

    标签: html-entities


    【解决方案1】:

    我使用 wget 将页面直接下载到文件中,我注意到 was 和“失望”之间的空格以及您看到的所有其他空格

      
    

    用两个字节编码,C2 A0 hex,而其他空格用一个字节编码,20hex。 希望这会有所帮助。

    题外话,我还建议证明文本的合理性。

    【讨论】:

    • 这很奇怪 - 我不知道怎么做,但我想我一定一直在使用两种不同类型的空间 - 毫无疑问是从其他地方复制/粘贴内容...... - 或者可能是什么处理我在喷气背包中使用的“截止日期之后”的东西......无论如何,我已经用“真实”空间替换了所有“奇怪”空间,它再次按预期工作。
    【解决方案2】:

    您应该查看您的颜色框实现。它无法正常工作,并导致页面上出现其他问题。我认为它不一定与您所描述的内容相关,但修复它,您将获得您所追求的彩盒效果。

    【讨论】:

    • 你能告诉我我的颜色框实现有什么问题吗?据我所知,它正在正常工作。
    【解决方案3】:

    我看了看并用你的代码尝试了一些东西,我推荐的最好的解决方案是强制你的

    有道理,现在你的文字是左对齐的。

    【讨论】:

    • 感谢您的回答,但我不想要合理的文本(使其更难阅读)。
    【解决方案4】:

    我对来自 WP tinymce 编辑器的文本也有同样的问题。这在这里为我解决了它:

    function b09_remove_forced_spaces($content) {
        $string = htmlentities($content, null, 'utf-8');
        $content = str_replace(" ", " ", $string);
        $content = html_entity_decode($content);
        return $content;
    }
    add_filter("the_content", "b09_remove_forced_spaces", 9);
    

    基于https://stackoverflow.com/a/21801444/586823

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-01
      • 2012-05-19
      • 1970-01-01
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      相关资源
      最近更新 更多