Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要有人帮我修复一个正则表达式,它意外地模仿了我的HTML代码的其余部分吗_Javascript_Regex - Fatal编程技术网

Javascript 需要有人帮我修复一个正则表达式,它意外地模仿了我的HTML代码的其余部分吗

Javascript 需要有人帮我修复一个正则表达式,它意外地模仿了我的HTML代码的其余部分吗,javascript,regex,Javascript,Regex,我有一个正则表达式,它可以找到一个开始和结束span标记,该标记至少在开始span之后包含一个style属性,我想删除所有这些span标记对(空或非空) 我的正则表达式是: str.replace(/(\s|.*)/g,“” 我有这个(见下文)文本块(字符串),其中包含4对span标记。当尝试使用上述正则表达式删除这些span标记的所有4个实例(包括中间的任何数据)时,它只删除第一个实例,但删除前2个实例之后的所有内容 Lorem ipsum door sit amet,一位杰出的领导者,他是一

我有一个正则表达式,它可以找到一个开始和结束span标记,该标记至少在开始span之后包含一个style属性,我想删除所有这些span标记对(空或非空)

我的正则表达式是:
str.replace(/(\s|.*)/g,“”

我有这个(见下文)文本块(字符串),其中包含4对span标记。当尝试使用上述正则表达式删除这些span标记的所有4个实例(包括中间的任何数据)时,它只删除第一个实例,但删除前2个实例之后的所有内容


Lorem ipsum door sit amet,一位杰出的领导者,他是一位临时劳工和大股东。这里有一些文字是这样写的,除了偶尔出于谨慎,不能因为工作上的过失而对动物进行虐待。

知识产权是一种美德,是一种对精英的奉献,是对劳动和巨大财富的暂时性侵犯。这里有一些其他的文字,但不包括出于谨慎的考虑,必须为保护动物而承担责任。

Lorem ipsum door sit amet,concertetur adipising elit,sed do eiusmod temporal incident ut labour and dolore magna aliqua。这里的任何文字都可以是不可忽视的,但必须是对动物和劳动力的惩罚。

Lorem ipsum door sit amet,concertetur adipising elite,sed do eiusmod temporal incident ut labour and dolore magna aliqua。这里可能有任何其他文本,除了圣约翰不冒失之外,都是因为你的通配符表达式(即
*
)不正确

另一种方法是使用DOM方法删除元素

您可以将HTML字符串插入到临时元素中,找到
元素并删除它们

const str=`Lorem ipsum door sit amet,concetetur adipiscing elite,sed do eiusmod temporal incident ut labour and dolore magna aliqua。这里有一些文字是这样写的,除了偶尔出于谨慎,不能因为工作上的过失而对动物进行虐待。

知识产权是一种美德,是一种对精英的奉献,是对劳动和巨大财富的暂时性侵犯。这里有一些其他的文字,但不包括出于谨慎的考虑,必须为保护动物而承担责任。

Lorem ipsum door sit amet,concertetur adipising elit,sed do eiusmod temporal incident ut labour and dolore magna aliqua。这里的任何文字都可以是不可忽视的,但必须是对动物和劳动力的惩罚。

Lorem ipsum door sit amet,concertetur adipising elite,sed do eiusmod temporal incident ut labour and dolore magna aliqua。这里可能有任何其他文字,除了圣约翰不冒失之外,必须是因工作原因而导致的动物死亡。

` const el=document.createElement('div') el.innerHTML=str el.queryselectoral('span[style]').forEach(span=>{ span.parentNode.removeChild(span) }) const newStr=el.innerHTML document.querySelector('pre')。textContent=newStr
/*这只是为了格式化*/
前{
空白:预包装;
}


使用正则表达式操作结构化文档格式(如HTML)。为什么标签中的
style
属性的位置很重要?您是否希望其他
元素首先不具有
style
属性而应被忽略?请尝试此
str.replace(/([\S\S]*?)/g,”干得好,菲尔。我也对你的答案投了赞成票。非常感谢你。