JavaScript在解析XML字符串时在句子之间添加空格

JavaScript在解析XML字符串时在句子之间添加空格,javascript,html,xml,string,Javascript,Html,Xml,String,我有一个XML字符串,在文档中显示为文本: <p>The new strain of <s alias="coronavirus">COVID</s>seems to be having a greater spread rate.</p> 问题是,此函数返回以下字符串: 新的类冠状病毒株的传播率更高。 这几乎就是我想要的,但是在新冠病毒和似乎之间没有空格。如果两个标记的内容不存在,我是否可以在它们之间添加一个空格?如果它们不

我有一个XML字符串,在文档中显示为文本:

<p>The new strain of <s alias="coronavirus">COVID</s>seems to be having a greater spread rate.</p>
问题是,此函数返回以下字符串:

新的类冠状病毒株的传播率更高。

这几乎就是我想要的,但是在
新冠病毒
似乎
之间没有空格。如果两个标记的内容不存在,我是否可以在它们之间添加一个空格?

如果它们不存在,一个选项是在开头插入空格,例如:

const getTextNodes=(父节点)=>{
var walker=document.createTreeWalker(
父母亲
NodeFilter.SHOW_TEXT,
无效的
假的
);
var节点;
var textNodes=[];
while(node=walker.nextNode()){
textNodes.push(节点);
}
返回文本节点;
}
函数stripHtml(html){
//创建一个新的div元素
var temporalDivElement=document.createElement(“div”);
//使用providen设置HTML内容
temporalDiveElement.innerHTML=html;
//检索元素的文本属性(跨浏览器支持)
for(getTextNodes的常量节点(temporalDiveElement)){
node.nodeValue=node.nodeValue.replace(/^(?!\s)/,“”);
}
返回temporalDivElement.textContent.replace(+/g').trim();
}
log(stripHtml(`新的病毒株传播率更高。

`)
function stripHtml(html) {
  // Create a new div element
  var temporalDivElement = document.createElement("div");
  // Set the HTML content with the providen
  temporalDivElement.innerHTML = html;
  // Retrieve the text property of the element (cross-browser support)
  return temporalDivElement.textContent || temporalDivElement.innerText || "";
}