【发布时间】:2010-11-07 06:04:52
【问题描述】:
我有一个奇怪的问题:在我的 HTML/PHP 代码的某个地方,有一个隐藏的、不可见的字符,我似乎无法摆脱它。通过从 Firebug 复制并转换它,我将其标识为  或“零宽度不间断空间”。它在我的网站中显示为非空文本节点,并导致严重的布局问题。
问题是,我无法摆脱它。即使打开 Invisibles (duh),我也无法在我的文件中看到它。我似乎找不到它,似乎没有任何搜索工具可以找到它。我在可能的地方重写了我的代码,但它似乎在某个框架文件中更深的地方。
如何通过字符码跨文件或类似的方式查找字符?我对不同的工具持开放态度,但它们必须在 Mac OS X 上工作。
【问题讨论】:
-
vi 或 vim 将显示任何非 EOL 字符。
-
我很确定Textwrangler 会做到的。编辑:VersionTracker link 因为 Bare Bones 网站似乎又关闭了。
-
不要太自责。如果布局由于零宽度、非中断空间而中断,则渲染器会误解 sero-width 或非中断部分。
-
我想这值得商榷。不间断空格连接了两个正确的空白字符,所以它应该呈现我猜想的东西。并且恰好在两个全宽、无边距 DIV 之间挤压了一些东西,这就是它非常突出的原因。我宁愿指责微软一开始就发明了 BOM。 ;-)
-
清理了一些简单的答案并进行了编辑。在没有明确的工具请求的情况下看起来很切题