Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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 用于匹配样式标记的正则表达式_Javascript_Regex_String - Fatal编程技术网

Javascript 用于匹配样式标记的正则表达式

Javascript 用于匹配样式标记的正则表达式,javascript,regex,string,Javascript,Regex,String,我有一个HTML代码,在头标签下的标签中包含CSS代码。我想使用正则表达式来提取HTML中的所有文本,只提取纯文本(在HTML标记之间)。我试过了 console.log(HTML_TEXT.replace(/(<([^>]+)>)/g, "")) console.log(HTML_TEXT.replace(/(]+)>)/g,“”) 用空字符替换所有之间的内容,问题是样式标记中的CSS代码仍然存在,所以我想知道如何编写正则表达式来删除标记中的CSS代码 我如何解决这个问题

我有一个HTML代码,在头标签下的标签中包含CSS代码。我想使用正则表达式来提取HTML中的所有文本,只提取纯文本(在HTML标记之间)。我试过了

console.log(HTML_TEXT.replace(/(<([^>]+)>)/g, ""))
console.log(HTML_TEXT.replace(/(]+)>)/g,“”)
用空字符替换所有之间的内容,问题是样式标记中的CSS代码仍然存在,所以我想知道如何编写正则表达式来删除标记中的CSS代码

我如何解决这个问题

可能有助于您做到这一点:

(\>)(.+)(<\/style>)
解释如何在JavaScript中执行字符串替换

编辑:

根据注释,可能会帮助您使用
$1
筛选标记:

(\<style type=\"text\/css\"\>)([\s\S]*)(\<\/style\>)
(\)([\s\s]*)(\)

您尝试过.innerText()吗?这就是它的目的尝试改用DOM方法。e、 不,它不起作用,我的css代码包含换行符,不仅仅是一个ligne,@Emma[link](),我试过我的css代码,但它似乎不起作用。
(\<style type=\"text\/css\"\>)([\s\S]*)(\<\/style\>)