php将单词转换为全角

时间:2013-02-22 12:02:05

标签: php

是否有任何方法可以将单词更改为全宽,如:

123 - > 123

因为我必须将日语单词转换为全宽,所以我不能使用枚举这样的方法。 (例如:str_replace('1','1',$ string); str_replace('2','2',$ string); ...等等。)

如何解决问题?

并且,是否可以强制用户输入全角字?

我的网站是用PHP编写的,我知道如何与javascript结合使用。

我已经澄清的打字类似于:

onKeyUp="value=value.replace(/[\x00-\xff]/g,'')"

(上层正则表达式允许用户输入日语,如'カメラ',中文喜欢'你好',以及全角词,这就是我想要的。)

但我不知道如何强制用户输入全角词;就像可以强制用户输入英文或数字一样。(或者不可能这样做)

任何回复欣赏!

1 个答案:

答案 0 :(得分:3)

有几种方法可以实现这一目标,但我认为最简单的方法是使用kbd HTML标记:

<kbd>Some text in here</kbd>

您还可以尝试使用experimental CSS解决方案:

p {
  text-transform: full-width
}

最后,尝试使用CSS letter-spacing来获得与正确字体相似的效果。