Javascript 用于匹配样式标记的正则表达式
我有一个HTML代码,在头标签下的标签中包含CSS代码。我想使用正则表达式来提取HTML中的所有文本,只提取纯文本(在HTML标记之间)。我试过了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代码 我如何解决这个问题
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\>)