【问题标题】:Deleting LSEP appearing on generated html pages删除生成的 html 页面上出现的 LSEP
【发布时间】:2018-06-07 09:52:26
【问题描述】:

我正在从亿图生成 html 页面。但是在那些页面上,我有一个像这样出现的LSEP 字符。

编辑:问题似乎只出现在 Chrome 上

所以我知道这是一个常见问题,我已经看过很多关于这个问题的论坛,但从来没有适合我的解决方案。

我想做的是找到一种方法以自动方式删除所有那些LSEP(因为我有34页有这个问题)。也许写一个脚本,我已经尝试了一些 powershell 但由于我无法看到或检测(因此将其复制到我的脚本中)代码本身中的LSEP 我无法删除它。 ..

我看到there 发现问题来自 unicode,我是否必须更改 <meta charset="utf-8"/> 应答器?

我也不能使用http://www.nousphere.net/cleanspecial.php,因为我的页面太复杂了,所以它弄乱了整个代码。

如果有人有办法解决这个问题,请提前谢谢!真的!

【问题讨论】:

    标签: html powershell unicode


    【解决方案1】:

    我在这里为您找到了这个解决方案:“L SEP” character shows up in Chrome

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

    您可以在页面的head部分放置一个Javascript解决方案。 '\u2028' 是字符 8232 的 unicode 表示法

    <script type="text/javascript">
    <!--
       window.onload = function() { document.body.innerHTML = document.body.innerHTML.replace(/\u2028/g, ''); }
    //-->
    </script>
    

    【讨论】:

    • 谢谢,但是我该如何使用呢?我试图把它放在我的一个网页中,但它没有做太多......
    • 嗯,示例代码是 php。您还可以在每个页面的 head 部分添加一段 javascript,例如:&lt;script type="text/javascript"&gt; &lt;!-- window.onload = function() { document.body.innerHTML = document.body.innerHTML.replace(/\u2028/g, 'Y'); } //--&gt; &lt;/script&gt;
    • 恐怕格式化评论太糟糕了,所以我会更新答案以包括javascript位..
    • 也许 Chrome 处理事情的方式不同,并且使用 &lt;head&gt; 部分中的脚本,对于 Chrome,&lt;body&gt; 甚至没有加载?您可以尝试将 javascript 移动到页面底部,就在最后的 &lt;/body&gt; 标记上方。看看这能不能解决问题。
    • 当然,如果您将脚本移动到页面底部,则不再需要window.onload,因为页面已经在那里加载。你可以这样做:&lt;script type="text/javascript"&gt; document.body.innerHTML = document.body.innerHTML.replace(/\u2028/g, ''); &lt;/script&gt;
    猜你喜欢
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 2019-01-28
    • 2014-09-19
    相关资源
    最近更新 更多