Javascript 如何为字符串中的每个中英文单词添加span标记?

Javascript 如何为字符串中的每个中英文单词添加span标记?,javascript,jquery,html,Javascript,Jquery,Html,我试图在用户输入的每个单词中添加span标记,以便进一步操作。到目前为止,我的尝试只能找到英文单词和附加标记,如果用户的输入中包含中文字符,我如何将span标记附加到英文单词和中文字符t userInput="hello world 一些中文" var regex = /(<.+?<\/.+?>|\S+)/g; var result = userInput.replace(regex, function(a) { return "<span id=" + (++i

我试图在用户输入的每个单词中添加span标记,以便进一步操作。到目前为止,我的尝试只能找到英文单词和附加标记,如果用户的输入中包含中文字符,我如何将span标记附加到英文单词和中文字符t

userInput="hello world 一些中文"
var regex = /(<.+?<\/.+?>|\S+)/g;
var result = userInput.replace(regex, function(a) {
    return "<span id=" + (++id) + ">" + a + "</span>";
});
改用这个正则表达式

/[\u00ff-\uffff]|\S+/g
<>将考虑等于或大于一个字的任何事物。

var-id=0; var userInput=hello world一些中文 var regex=/[\u00ff-\uffff]|\S+/g; var result=userInput.replaceregex,函数{ 返回`${a}`; }; document.getElementById'result'。value=result; 输入{宽度:80%;} 改用这个正则表达式

/[\u00ff-\uffff]|\S+/g
<>将考虑等于或大于一个字的任何事物。

var-id=0; var userInput=hello world一些中文 var regex=/[\u00ff-\uffff]|\S+/g; var result=userInput.replaceregex,函数{ 返回`${a}`; }; document.getElementById'result'。value=result; 输入{宽度:80%;}
如果字符串包含图像标记,有没有办法排除它?很抱歉,这可能超出了我原来的问题。@zoyb最好打开一个新问题并进行更详细的解释。如果字符串包含图像标记,是否有办法排除它?很抱歉,这可能超出了我原来的问题。@zoyb最好打开一个新问题,详细解释一下。