我正在尝试用javascript清理一些html文本,在某些单词之前和之后都包含空格(文本格式不正确)。
目前我有这个正则表达式:
$("#" + target + " *").replaceText(/([\S][\u05B0-\u05C4]*)/gi, '<span class="marked">$1<\/span>');
这将捕获所有非空白字符并将它们包装在span元素中,但不会捕获单词之间的空格(我需要跨度)。
你会如何解决这个问题?
答案 0 :(得分:1)
这将匹配多个重复的(空格),并用一个空格替换它们:
'Quick Brown Fox'.replace(/[ ]+/g, ' '); //returns 'Quick Brown Fox'
这将匹配多个重复的\n\r\t
(空格符号 - 空格,制表符,换行符和换行符),并用一个空格替换它们:
'Quick Brown Fox'.replace(/\s+/g, ' '); //returns 'Quick Brown Fox'
我不明白你用span
包装对你想要达到的目标的解释,但你可以用上面的输出做任何你想做的事。