相关疑难解决方法(0)

如何在Ruby中检测字符串中的某些Unicode字符?

给定Ruby 1.8.7中的字符串(没有支持带有\ p {}的Unicode属性的真棒Oniguruma正则表达式引擎),我希望能够确定该字符串是否包含一个或多个中文,日文或韩文字符; 即

class String
  def contains_cjk?
    ...
  end
end

>> '???'.contains_cjk?
=> true
>> '?? ????'.contains_cjk?
=> true
>> '????????'.contains_cjk?
=> true
>> 'Watashi ha bakana gaijin desu.'.contains_cjk?
=> false
Run Code Online (Sandbox Code Playgroud)

我怀疑这将归结为查看字符串中的任何字符是否在Unihan CJKV Unicode块中,但我认为值得问一下是否有人知道Ruby中的现有解决方案.

ruby unicode encoding character-encoding cjk

16
推荐指数
2
解决办法
5221
查看次数

HTML源中锚点之间的新行在浏览器中创建空白区域

可能重复:
如何删除内联元素之间的空格可见性?

我通常将我的源代码格式化为人类易于阅读,AFAIK浏览器\n\t从源代码中删除任何字符,因此它们不会进入渲染的html.

今天我构建了一个菜单,在渲染的html中有2个锚之间的几个像素,我找不到CSS/HTML中那个"空"空间的来源.几个小时后,我删除了\n源中2个锚点之间的新行()(以防万一),空白区域消失了.

我在这里创造了一个小提琴.

第一个菜单元素在源代码中具有相同行中的锚点,其他2个菜单项在锚点之间具有新行.(将鼠标悬停在菜单元素上,看看我在说什么).我在Firefox 8.0,Firefox Nightly 11.0a1(2011-12-01)和Chromium 14.0.835.202(Developer Build 103287 Linux)Ubuntu 11.10中具有相同的行为.

我只是不明白为什么会这样.

我做错了什么以及如何避免这种行为(不改变源代码的可读性)?

html whitespace

9
推荐指数
1
解决办法
4020
查看次数

标签 统计

character-encoding ×1

cjk ×1

encoding ×1

html ×1

ruby ×1

unicode ×1

whitespace ×1