javascript替换标记regex未依赖html属性

javascript替换标记regex未依赖html属性,javascript,regex,Javascript,Regex,我一直在尝试替换这些字符串: <title id="hello">my title </title> <title >my title </title> <title id="hello" class="blue">my title </title> 我的标题 我的头衔 我的头衔 我需要正则表达式,它可以替换标题标签和非独立属性之间的文本。 遗憾的是,我只得到了这个正则表达式的第二个示例: str.replace(/&l

我一直在尝试替换这些字符串:

<title id="hello">my title </title>
<title >my title </title>
<title id="hello" class="blue">my title </title>
我的标题
我的头衔
我的头衔
我需要正则表达式,它可以替换标题标签和非独立属性之间的文本。 遗憾的是,我只得到了这个正则表达式的第二个示例:

str.replace(/<\/?title>/g,'')
str.replace(//g',)

有人有什么想法吗?

最好不要使用正则表达式来解析HTML


相反,使用内容生成一个临时DOM元素,并应用所有更改最终获得HTML内容

var html=`我的标题
我的头衔
我的头衔`;
//生成一个临时div元素t
var temp=document.createElement('div');
//将其html内容设置为字符串
temp.innerHTML=html;
//其余的在这里做
//获取所有标题标签
from(temp.getElementsByTagName('title'))
//迭代title标记并执行必要的操作
.forEach(功能(ele){
ele.innerHTML='新内容'
})
//从dom元素获取更新的html内容

log(temp.innerHTML)你想做什么?这是一个很好的解决方案,但在我的环境中,它对我没有帮助。我调查网站的标题标签。我从任何网页上获取一个主体并查找标题标签。有些网页具有内部标题标记属性,有些网页没有。我没有“文档”-对象。我和NodeJs一起工作。