Javascript 替换html字符串中的文本

Javascript 替换html字符串中的文本,javascript,html,Javascript,Html,我正试图为以下条件编写一个正则表达式 源字符串可以选择包含html代码。标记外的所有内容都应替换为静态文本 function replaceCode( mystring ){ var replaceWith = "Hello!!!" ; //do something with mystring here.. } var string1 = "<span>Title</span> A small note" ; var string2 = "Another

我正试图为以下条件编写一个正则表达式

源字符串可以选择包含html代码。标记外的所有内容都应替换为静态文本

function replaceCode( mystring ){
    var replaceWith = "Hello!!!" ;
    //do something with mystring here..
}

var string1 = "<span>Title</span> A small note" ;
var string2 = "Another big note" ;

alert( replaceCode(string1) ) ;
alert( replaceCode(string2) ) ;
函数替换代码(mystring){
var replaceWith=“你好!!!”;
//在这里用mystring做点什么。。
}
var string1=“标题是一张小纸条”;
var string2=“另一个大音符”;
警报(替换代码(string1));
警报(替换代码(string2));
结果字符串必须是

//string1 must become
<span>Title</span> Hello!!!

//string2 must become
Hello!!!
//string1必须成为
标题你好!!!
//string2必须成为
你好
您可以执行以下操作:

var yourString = "<span>Title</span> any text to replace";
var yourReplacement = "Hello!";

//Split by html tags
var tokens = yourString.split(/<\w+>\w+<\/\w+>/);

for (var i = 0; i < tokens.lenght; i++) {
   yourString = yourString.replace(tokens[i], yourReplacement);
}
var yourString=“Title any text to replace”;
var yourplacement=“你好!”;
//按html标记拆分
var tokens=yourString.split(/\w+/);
对于(变量i=0;i

但是,这可能不是最好的解决方案,也不适用于嵌套标记,但适合您的示例。

如果跨度之外的文本更改为hello,那么为什么需要string2呢?正则表达式有不同的风格和语法,取决于您使用的语言。您可能需要澄清上下文。我确实看到你用JavaScript和HTML标记了这个问题,但最好说清楚。香草JavaScript还是使用jQuery?我用了两个字符串来演示我的两种情况,只有一个变量。它可能持有string1或string2中的值。我使用的是javascript而不是jquery。你想保持html标记中的文本不变吗?