用空的javascript替换<xml>标签数据

时间:2017-04-08 14:50:55

标签: javascript regex

您好我有字符串内容<xml>.....</xml>
我想用空字符串替换内部内容的xml标记。 如何通过正则表达式或javascript实现它。

我的代码是 -

var tempHtml =  "Test Data Test Data<br>Test data Test Data data ata<br>data<br><br>Testerbr><br><!--[if gte mso 9]><xml> AAAAAAAAAAAAAAA </xml><![endif]--><!--[if gte mso 9]><xml>BBBBBBBBBBBBBBB</xml><![endif]--><!--[if gte mso 9]><xml> CCCCCCCCCCCCC </xml><![endif]--> here data";


ht = ht.replace("<xml>(.+?)<\/xml>/gi", "");

1 个答案:

答案 0 :(得分:2)

正则需要修改正则表达式,同时使用正确的变量名称:

var tempHtml =  "Test Data Test Data<br>Test data Test Data data ata<br>data<br><br>Testerbr><br><!--[if gte mso 9]><xml> AAAAAAAAAAAAAAA </xml><![endif]--><!--[if gte mso 9]><xml>BBBBBBBBBBBBBBB</xml><![endif]--><!--[if gte mso 9]><xml> CCCCCCCCCCCCC </xml><![endif]--> here data";
tempHtml = tempHtml.replace(/<xml>(.+?)<\/xml>/gi, "");
// Now tempHtml = "Test Data Test Data<br>Test data Test Data data ata<br>data<br><br>Testerbr><br><!--[if gte mso 9]><![endif]--><!--[if gte mso 9]><![endif]--><!--[if gte mso 9]><![endif]--> here data"