2

我正在尝试使用 javascript 清理一些 html 文本,在某些单词之前和之后包含空格(文本格式不正确)。

目前我有这个正则表达式:

$("#" + target + " *").replaceText(/([\S][\u05B0-\u05C4]*)/gi, '<span class="marked">$1<\/span>');

这将捕获所有非空白字符并将它们包装在 span 元素中,但不会捕获单词之间的空格(我需要 span)。

你会如何解决这个问题?

4

1 回答 1

1

这将匹配多个重复的(空格)并将它们替换为单个空格:

'Quick   Brown      Fox'.replace(/[ ]+/g, ' '); //returns 'Quick Brown Fox'

这将匹配多个重复\n\r\t的(空白符号 - 空格、制表符、换行符和换行符)并将它们替换为单个空格:

'Quick     Brown    Fox'.replace(/\s+/g, ' ');  //returns 'Quick Brown Fox'

摆弄

我不明白你对你试图通过span环绕实现什么的解释,但你可以用上面的输出做任何你想做的事情。

于 2012-09-09T11:16:15.473 回答