【发布时间】:2011-05-01 21:27:54
【问题描述】:
我正在尝试将以下句子分解成单词并将它们包裹在 span 中。
<p class="german_p big">Das ist ein schönes Armband</p>
我跟着这个: How to get a word under cursor using JavaScript?
$('p').each(function() {
var $this = $(this);
$this.html($this.text().replace(/\b(\w+)\b/g, "<span>$1</span>"));
});
我面临的唯一问题是,在将单词包装成 span 后,生成的 html 是这样的:
<p class="german_p big"><span>Das</span> <span>ist</span> <span>ein</span> <span>sch</span>ö<span>nes</span> <span>Armband</span>.</p>
所以,schönes 分为三个单词 sch、ö 和 nes。为什么会这样?什么可能是正确的正则表达式?
【问题讨论】:
-
我的猜测是它将奇怪的
o视为一个单独的词。尝试暂时将其更改为普通的o,看看会发生什么。 -
@AdamGaskins:奇怪
o:D 。它是O,带有变音符号
标签: javascript jquery regex unicode