正则表达式匹配<style>和</style>之间的所有内容然后使用Javascript删除

时间:2012-08-16 13:42:53

标签: javascript jquery regex

我正在尝试从字符串中删除所有内容。

runReportReq.responseText.replace(/\<style>.*?\</style>/, '')

有人能告诉我哪里出错了吗?

4 个答案:

答案 0 :(得分:8)

试试这个:

runReportReq.responseText.replace(/<style>.*?<\/style>/g, '')

您可以使用示例代码测试JavaScript的正则表达式语法的有效性:
Regex Tester

您可以在此处使用示例输入测试正则表达式本身的JavaScript:
RegexPal

答案 1 :(得分:2)

你没有逃脱正确的角色,请尝试:

/<style>.*?<\/style>/

答案 2 :(得分:1)

你需要反向引用......

正则表达式:

(\<style\>).+(/\<style\>)

允许您使用$1$2

替换反向引用

因此,<style>asdasd</style>会产生<style></style>

答案 3 :(得分:0)

replace返回已处理的字符串,因此您必须将结果存储在任何位置

请参阅http://www.w3schools.com/jsref/jsref_replace.asp