当前位置: 首页 > 面试题库 >

将不间断空格转换为Ruby中的空格

蓝夕
2023-03-14
问题内容

我遇到的情况是,来自html textarea或输入的用户输入的数据有时被\u00a0编码为(不间断空格)而不是空格(当编码为utf-8 json时)。

我相信这是Firefox中的错误,因为我知道用户并不是故意在不间断的空格中放置空格。

Ruby中还有两个错误,其中一个可以用来抵抗另一个。

出于任何原因\s不匹配\u00a0

但是[^[:print:]],这绝对不应该匹配)并且\xC2\xA0两者都将匹配,但是我认为这是处理问题的不理想方法。

还有其他建议可以解决此问题吗?


问题答案:

对于旧版本的ruby(1.8.x),修复程序是问题中描述的修复程序。

这在较新版本的ruby 1.9+中已得到修复。



 类似资料:
  • 问题内容: 在寻找一种适当的方法来从解析的HTML中修剪出不间断的空间时,我首先偶然发现了Java的spartan定义,至少对此进行了正确的记录。我想避免显式列出适合修剪的字符,因此我假设在Character类上使用Unicode支持的方法将对我有用。 那就是我发现Character.isWhitespace(char)明确排除不间断空格的时候: 它是Unicode空格字符(,或), 但也不是不间

  • 问题内容: 是否可以在HTML中插入制表符,而不必键入四次? 问题答案: 使用CSS更干净。尝试或酌情改为。

  • 问题内容: 我正在寻找用不间断空格替换多个空格的Java正则表达式。应使用相同数量的不间断空格替换两个或多个空格,但不应替换单个空格。这需要适用于任意数量的空格。并且第一个字符可以是1个或多个空格。 因此,如果我的字符串像这样开始: 我需要新的String看起来像这样: 问题答案: 您也可以一起跳过正则表达式。 我还没有测试过,但是第一个发现了两个空格的所有情况,并用不间断的空格替换了它们。第二种

  • 我正在使用py魅力IDE用于python开发它对django代码工作得非常好,所以怀疑将制表符转换为空格是默认行为,但是在python IDE中到处都是错误,因为它不能自动将制表符转换为空格有没有办法实现这一点。

  • 在其他地方,我需要从中的内容创建一个。所以,我这样做: 此外,在这里使用进行一些转换,以便每次都用每一个小东西清理它,一方面为我提供编译时保证和安全性,但这在大多数情况下是一个大麻烦。有没有一些短手来绕过这些情况?

  • 问题内容: 我有一些道具,其字符串可能包含&等字符。它还包含空格。我想用替换所有空格。 有没有简单的方法可以做到这一点?请记住,我不能只使用以下语法进行渲染: 因为我首先必须用其标记替换任何HTML实体。我不想这样做,它似乎太低了。 有办法吗? 问题答案: 代替使用HTML实体,您可以使用Unicode字符,它指向(U + 00A0 NON-BREAKING SPACE):