【问题标题】:How do I remove invisible "  " which has been automatically added to code如何删除已自动添加到代码中的不可见“  ”
【发布时间】:2015-01-23 12:57:44
【问题描述】:

我正在 JQuery Mobile 中开发一个移动网站,我发现在看似“随机”的点上,网络浏览器正在添加:

"        "

(它出现在不同页面上的不同数量)。

大部分代码基础是直接从 JQM 演示站点复制和粘贴的,用于不同的小部件/布局等...我已经阅读过从不同位置复制/粘贴代码可能会导致此问题。问题是,我该如何删除它,尤其是当我已经完成了合理数量的编码时?

我尝试将其复制/粘贴到记事本中,另存为纯文本文档,然后复制/粘贴回我的编辑器(Sublime text 2),但这似乎不起作用。

如果可能的话,我更喜欢程序解决方案,而不是必须添加一行脚本以在浏览器端将其删除。

可以在此页面上看到一个示例:http://noee.brandallareas.co.uk/#delegates, 表格之间并没有太多的空间(您可以通过 firebug/element 检查器查看添加的空格字符)。

【问题讨论】:

  • 你试过jquery trim()吗? api.jquery.com/jquery.trim
  • 否,但我是否必须将其添加到每个已创建空间的代码部分中,还是只为页面添加一次?就像示例页面一样,我是否必须在每个表格的开头添加它?
  • 您需要将它添加到您的脚本创建的每个字符串中 - trim() 将删除字符串开头和结尾的空格。您也可以在这里查看另一种方式:stackoverflow.com/questions/7589528/…
  • 是什么让您认为 浏览器 正在添加它们?创作工具可以做这样的事情;虽然我只看到他们将普通空格更改为 (这很烦人)。但要获得这方面的帮助,您需要确定 什么 软件可以做到这一点。除非它与您创建或正在修改的程序有关,否则它可能与 SO 无关。
  • 它可以很容易地是添加间距的 Sublime Text 2,并且可能更可能因为间距在所有浏览器中都很普遍,我的意思是代码已被浏览器以这种方式解释为它在编辑器中不可见。我还尝试缩小代码示例部分的标签之间的差距,这也没有删除它们,这让我认为它们被添加了“帖子编辑器”。

标签: jquery html jquery-mobile


【解决方案1】:

我找到了答案,我在另一个论坛上问了这个问题,并得到了解决问题的答案。我想我会在这里发布以供将来参考:

如果您从 Web 浏览器中的格式化显示复制,而不是使用“查看源代码”,则您的文档中现在有 Unicode \0xA0 字符。使用您的文本编辑器搜索和删除它们。或者,您可以安装一个插件来突出显示非 ASCII 字符。 (我认为有一种叫做“Unicode Highlighter”——可能还有其他的。)

(发布者-watusiware)

论坛原帖是here

【讨论】:

    【解决方案2】:

    当您从某个网站复制并粘贴源代码时会出现此问题。 通过这种方式,您可以复制不可见的空格,这些空格会在浏览器中进一步转换/呈现为 

    您需要手动删除标签和元素之间的空格。请自己做缩进。它应该工作:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 2020-12-22
      • 1970-01-01
      • 2012-04-15
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多