奇怪的符号出现在网站上(L SEP)?

时间:2017-01-09 19:24:09

标签: html wordpress ascii

我在我的网站http://www.cscc.org.sg/上注意到,出现了这个奇怪的符号。

enter image description here

它说L SEP。在HTML代码中,它显示相同的内容。

enter image description here

有人可以告诉我如何删除它们吗?

4 个答案:

答案 0 :(得分:17)

该字符为U+2028或HTML实体代码
,这是一种换行符。实际上并不应该显示它。我猜你的服务器端脚本无法将其转换为新行,或者您正在使用显示它的字体。

但是,既然我们知道了角色的HTML和UNICODE值,我们可以添加几行jQuery来消除这个角色。现在,我只是用下面代码中的空格替换它。只需添加:

$(document).ready(function() {
    $("body").children().each(function() {
        $(this).html($(this).html().replace(/
/g," "));
    });
});

这应该有用,但请注意我没有测试过这个并且可能无法正常工作,因为我的浏览器都不会显示该字符。

但如果没有,您可以随时尝试将文本块粘贴到http://www.nousphere.net/cleanspecial.php上,这将删除任何特殊字符。

答案 1 :(得分:0)

这是“奇怪符号”问题的解决方案。

$(document).ready(function () {
  $("body").children().each(function() {
      document.body.innerHTML = document.body.innerHTML.replace(/\u2028/g, ' ');
  });
})

答案 2 :(得分:0)

这里的jquery / js解决方案可以删除字符,但它破坏了我的Revolution Slider。我最终用wp_posts插件https://wordpress.org/plugins/better-search-replace/

Better Search Replace表格上的字符进行了搜索替换。

当您将字符从页面复制粘贴到插件框中时,它是不可见的,但确实可以工作。在进行数据库替换之前,请始终准备好数据库(或完整)备份!并且一定要取消选中底部的复选框,以免对该插件进行空运行。

答案 3 :(得分:0)

某些字体将LS渲染为L SEP。此渲染设计用于字符的无格式表示,例如在二进制编辑器中查看文件的原始字符时。它并非设计为以格式化的演示文稿(例如网页)显示。

问题是Web服务器和Web浏览器都没有将LS解释为换行符。 Web服务器可以检测到LS并将其替换为<br>。这项功能非常适合仍可动态生成HTML的Web服务器,但会为不加修改地提供文件内容的Web服务器增加开销和复杂性。

如果LS进入网络浏览器,则网络浏览器不会将其解释为格式化。页面格式基于HTML标签。 LF和CR仅用于格式化HTML源代码(<div>节除外)。 LS和PS(段落分隔符)原则上可以用于格式化网页,因为格式化HTML源代码不需要它们,但是HTML规范没有为它们指定渲染。

要将原始LS字符替换为内容创建者可能希望的换行符,则需要用HTML标记<br>或等效标记替换LS字符。