Javascript 如何基于正则表达式中的条件搜索字符串

Javascript 如何基于正则表达式中的条件搜索字符串,javascript,regex,regular-language,Javascript,Regex,Regular Language,我有一个输入字符串,我需要用空格替换字符串中的所有标记,它工作正常。但我不想选择“title”属性中的标记 这是我的输入字符串 var temp='<div title="Minimum Standards for <mark>Child</mark> Protection in Humanitarian Action (CPMS) | content of" > <mark>Child</mark> </div>';

我有一个输入字符串,我需要用空格替换字符串中的所有标记,它工作正常。但我不想选择“title”属性中的标记

这是我的输入字符串

var temp='<div title="Minimum Standards for <mark>Child</mark> Protection in Humanitarian Action (CPMS) | content of" >
  <mark>Child</mark>
</div>';

var-temp='1〕
小孩
';
这是我用来替换字符串的正则表达式代码

temp = String(temp).replace(/(<mark[^>]*>|<\/mark>)/g, '');
temp=String(temp)。替换(/(]*>)/g';

我只需要匹配“title”属性外的标记标记,或者我只想忽略“title”属性内的标记标记,我需要一个正则表达式。提前感谢。

一个选项是将HTML标记解析为文档,然后选择所有
queryselectoral
标记
标记并删除它们:

const str=`
小孩
`;
const doc=new DOMParser().parseFromString(str,'text/html');
doc.body.queryselectoral('mark').forEach(mark=>mark.remove());

log(doc.body.innerHTML)我认为parse+process+innerHTML的结果可能是一个实用的解决方案,但与文本编辑方法相比可能会有不同的结果(不一定是“错误的”)。